/*@import "./custom/file-header.css";*/

/**
 * The line above injects the WordPress file header. It needs to be first,
 * before this comment.
 */

/**
 * This injects custom `@font-face` rules.
 */

/**
 * Custom `@font-face` rules
 *
 * These will be added immediately before Tailwind’s `base` layer.
 */

@font-face {
  font-family: 'Poppins Regular';

  src: url('fonts/poppins/Poppins-Regular.woff2') format('woff2'),
    url('fonts/poppins/Poppins-Regular.woff') format('woff');

  font-weight: normal;

  font-style: normal;
}

@font-face {
  font-family: 'Poppins Medium';

  src: url('fonts/poppins/Poppins-Medium.woff2') format('woff2'),
    url('fonts/poppins/Poppins-Medium.woff') format('woff');

  font-weight: normal;

  font-style: normal;
}

@font-face {
  font-family: 'Poppins Semibold';

  src: url('fonts/poppins/Poppins-SemiBold.woff2') format('woff2'),
    url('fonts/poppins/Poppins-SemiBold.woff') format('woff');

  font-weight: normal;

  font-style: normal;
}

@font-face {
  font-family: 'Antonio Regular';

  src: url('fonts/antonio/Antonio-Regular.woff2') format('woff2'),
    url('fonts/antonio/Antonio-Regular.woff') format('woff');

  font-weight: normal;

  font-style: normal;
}

@font-face {
  font-family: 'Antonio Light';

  src: url('fonts/antonio/Antonio-Light.woff2') format('woff2'),
    url('fonts/antonio/Antonio-Light.woff') format('woff');

  font-weight: normal;

  font-style: normal;
}

@font-face {
  font-family: 'Antonio Semibold';

  src: url('fonts/antonio/Antonio-Bold.woff2') format('woff2'),
    url('fonts/antonio/Antonio-Bold.woff') format('woff');

  font-weight: normal;

  font-style: normal;
}

@font-face {
  font-family: 'Play Fair Regular';

  src: url('fonts/playfair/PlayfairDisplay-Regular.woff2') format('woff2'),
    url('fonts/playfair/PlayfairDisplay-Regular.woff') format('woff');

  font-weight: normal;

  font-style: normal;
}

@font-face {
  font-family: 'Play Fair Semibold';

  src: url('fonts/playfair/PlayfairDisplay-SemiBold.woff2') format('woff2'),
    url('fonts/playfair/PlayfairDisplay-SemiBold.woff') format('woff');

  font-weight: normal;

  font-style: normal;
}

@font-face {
  font-family: 'IBM Bold';

  src: url('fonts/ibm/IBMPlexSerif-Bold.woff2') format('woff2'),
    url('fonts/ibm/IBMPlexSerif-Bold.woff') format('woff');

  font-weight: normal;

  font-style: normal;
}

@font-face {
  font-family: 'IBM Regular';

  src: url('fonts/ibm/IBMPlexSerif-Regular.woff2') format('woff2'),
    url('fonts/ibm/IBMPlexSerif-Regular.woff') format('woff');

  font-weight: normal;

  font-style: normal;
}

@font-face {
  font-family: 'nr-icons';

  src: url('fonts/nr-icon/nr-icons.woff2?60736418') format('woff2'),
    url('fonts/nr-icon/nr-icons.woff?60736418') format('woff');

  font-weight: normal;

  font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */

/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */

/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'nr-icons';
    src: url('../font/nr-icons.svg?60736418#nr-icons') format('svg');
  }
}
*/

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "nr-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-instagram-lined:before {
  content: '\e800';
}

/* '' */

.icon-lock:before {
  content: '\e801';
}

/* '' */

.icon-facebook:before {
  content: '\e802';
}

/* '' */

.icon-rss:before {
  content: '\e803';
}

/* '' */

.icon-link:before {
  content: '\e804';
}

/* '' */

.icon-pause:before {
  content: '\e805';
}

/* '' */

.icon-headphones:before {
  content: '\e806';
}

/* '' */

.icon-clock:before {
  content: '\e807';
}

/* '' */

.icon-search:before {
  content: '\e808';
}

/* '' */

.icon-user:before {
  content: '\e809';
}

/* '' */

.icon-hamburger:before {
  content: '\e80a';
}

/* '' */

.icon-close:before {
  content: '\e80b';
}

/* '' */

.icon-bag:before {
  content: '\e80c';
}

/* '' */

.icon-pdf:before {
  content: '\e80d';
}

/* '' */

.icon-comment:before {
  content: '\e80e';
}

/* '' */

.icon-linkedin:before {
  content: '\e80f';
}

/* '' */

.icon-letter:before {
  content: '\e810';
}

/* '' */

.icon-summary:before {
  content: '\e811';
}

/* '' */

.icon-whatsapp-lined:before {
  content: '\e812';
}

/* '' */

.icon-x:before {
  content: '\e813';
}

/* '' */

.icon-link-title:before {
  content: '\e814';
}

/* '' */

.icon-list-toc:before {
  content: '\e815';
}

/* '' */

.icon-check:before {
  content: '\e816';
}

/* '' */

.icon-calendar-x:before {
  content: '\e817';
}

/* '' */

.icon-close-circle:before {
  content: '\e818';
}

/* '' */

.icon-youtube:before {
  content: '\e819';
}

/* '' */

.icon-list-star:before {
  content: '\e81a';
}

/* '' */

.icon-clock-clockwise:before {
  content: '\e81b';
}

/* '' */

.icon-whatsapp-canal:before {
  content: '\e81c';
}

/* '' */

.icon-bookmark-loop-lined:before {
  content: '\e81d';
}

/* '' */

.icon-bookmark-loop-filled:before {
  content: '\e81e';
}

/* '' */

.icon-angle-down:before {
  content: '\e823';
}

/* '' */

.icon-share:before {
  content: '\e828';
}

/* '' */

.icon-revista-actualidad:before {
  content: '\e829';
}

/* '' */

.icon-book:before {
  content: '\e82a';
}

/* '' */

.icon-bookmark:before {
  content: '\e82b';
}

/* '' */

.icon-calendar:before {
  content: '\e82c';
}

/* '' */

.icon-check-circle:before {
  content: '\e82d';
}

/* '' */

.icon-chevron:before {
  content: '\e82e';
}

/* '' */

.icon-instagram:before {
  content: '\e82f';
}

/* '' */

.icon-edit-1:before {
  content: '\e830';
}

/* '' */

.icon-eye:before {
  content: '\e831';
}

/* '' */

.icon-spotify:before {
  content: '\e832';
}

/* '' */

.icon-bin:before {
  content: '\e833';
}

/* '' */

.icon-bookmark-single-current:before {
  content: '\e834';
}

/* '' */

.icon-delivery:before {
  content: '\e835';
}

/* '' */

.icon-play-video:before {
  content: '\e836';
}

/* '' */

.icon-facebook-lined:before {
  content: '\e837';
}

/* '' */

.icon-invoice:before {
  content: '\e838';
}

/* '' */

.icon-newsletter:before {
  content: '\e839';
}

/* '' */

.icon-check-double:before {
  content: '\e83a';
}

/* '' */

.icon-bookmark-single:before {
  content: '\e83b';
}

/* '' */

.icon-play-video-circle:before {
  content: '\e84c';
}

/* '' */

.icon-youtube-play:before {
  content: '\f16a';
}

/* '' */

/**
 * This injects Tailwind's base styles and any base styles registered by
 * plugins, then adds custom base styles.
 */

*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box;
  /* 1 */
  border-width: 0;
  /* 2 */
  border-style: solid;
  /* 2 */
  border-color: #e5e7eb;
  /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 4 */
  font-feature-settings: normal;
  /* 5 */
  font-variation-settings: normal;
  /* 6 */
  -webkit-tap-highlight-color: transparent;
  /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0;
  /* 1 */
  line-height: inherit;
  /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
  border-top-width: 0.0625rem;
  /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  /* 1 */
  font-feature-settings: normal;
  /* 2 */
  font-variation-settings: normal;
  /* 3 */
  font-size: 1em;
  /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
  border-collapse: collapse;
  /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-feature-settings: inherit;
  /* 1 */
  font-variation-settings: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  font-weight: inherit;
  /* 1 */
  line-height: inherit;
  /* 1 */
  letter-spacing: inherit;
  /* 1 */
  color: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button;
  /* 1 */
  background-color: transparent;
  /* 2 */
  background-image: none;
  /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -0.125rem;
  /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}

/**
 * Custom styles to immediately follow Tailwind’s `base` layer
 *
 * “Add things like base typography styles [or] opinionated global resets.”
 *
 * — from https://tailwindcss.com/docs/plugins#adding-base-styles
 */

/**
 * This uses the background and foreground colors declared in the
 * `theme.json` file and is applied both to the frontend and in the block
 * editor.
*/

/*html.frontend {*/

/*	font-size: 1px;*/

/*}*/

html.frontend body {
  font-family: IBM Regular, serif;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
  font-size: 1rem;
}

.admin-homepage input[type="checkbox"],
.admin-homepage input[type="radio"] {
  width: 1rem !important;
  height: 1rem !important;
}

body > main {
  display: grid;
  min-height: 100dvh;
  grid-template-rows: auto 1fr auto;
}

main .container-general {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

@media (max-width: 767px) {
  main .container-general {
    max-width: 39.5rem;
  }
}

@media (min-width: 768px) {
  main .container-general {
    width: 45rem;
  }
}

@media (min-width: 900px) {
  main .container-general {
    width: 53.25rem;
  }
}

@media (min-width: 1024px) {
  main .container-general {
    width: 60rem;
  }
}

@media (min-width: 1280px) {
  main .container-general {
    width: 76rem;
  }
}

.homepage-container-v1 .container-general {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

@media (max-width: 767px) {
  .homepage-container-v1 .container-general {
    max-width: 39.5rem;
  }
}

@media (min-width: 768px) {
  .homepage-container-v1 .container-general {
    width: 100%;
    max-width: 45rem;
  }
}

@media (min-width: 900px) {
  .homepage-container-v1 .container-general {
    width: 100%;
    max-width: 53.25rem;
  }
}

@media (min-width: 1024px) {
  .homepage-container-v1 .container-general {
    width: 100%;
    max-width: 60rem;
  }
}

@media (min-width: 1280px) {
  .homepage-container-v1 .container-general {
    width: 100%;
    max-width: 76rem;
  }
}

main .container-general {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 767px) {
  main .container-general {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

*::-moz-selection {
  --tw-bg-opacity: 1;
  background-color: rgb(255 238 240 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

*::selection {
  --tw-bg-opacity: 1;
  background-color: rgb(255 238 240 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.suscription_block p::-moz-selection, .woocommerce-MyAccount-content .bloque .block_content p::-moz-selection, .category-description p::-moz-selection, .content-summary p::-moz-selection {
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.suscription_block p::selection, .woocommerce-MyAccount-content .bloque .block_content p::selection, .category-description p::selection, .content-summary p::selection {
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

a {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 300;
}

p strong, p b {
  font-family: IBM Bold, serif;
  font-weight: 400;
}

.wp-block-columns {
  display: flex;
}

.content-extract,
p.is-style-content-extract {
  border-left: 0.1875rem solid transparent;
  margin-top: 1rem;
  margin-bottom: 2.25rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  padding-left: 1.75rem;
  font-style: italic;
}

@media (max-width: 767px) {
  .content-extract,
p.is-style-content-extract {
    padding-left: 1.25rem;
  }
}

.content-extract,
p.is-style-content-extract {
  padding-bottom: 0 !important;
}

.content-extract p:last-of-type {
  padding-bottom: 0;
}

span.content-highlighter {
  --tw-bg-opacity: 1;
  background-color: rgb(255 238 240 / var(--tw-bg-opacity, 1));
}

.container-general {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: 100%;
  max-width: 80rem;
}

@media (max-width: 1279px) {
  .container-general {
    box-sizing: border-box;
  }
}

.container-general.faqs {
  max-width: 46.875rem;
}

.container-general.mw960 {
  max-width: 60rem;
}

.container-general.mw750 {
  max-width: 46.875rem;
}

.container-general.mw1024 {
  max-width: 64rem;
}

.container-small {
  padding-left: clamp(1rem, 5%, 3.125rem);
  padding-right: clamp(1rem, 5%, 3.125rem);
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: 100%;
  max-width: 40.625rem
}

@media (max-width: 767px) {
  .container-small {
    box-sizing: border-box;
  }
}

.container-product {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: 100%;
  max-width: 46.875rem;
}

@media (max-width: 767px) {
  .container-product {
    box-sizing: border-box;
  }
}

.container-product {
  padding-left: clamp(1rem, 5%, 3.125rem);
  padding-right: clamp(1rem, 5%, 3.125rem);
}

.container-small.search {
  max-width: 64rem;
}

.homepage-container {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: 100%;
}

@media (max-width: 1279px) {
  .homepage-container {
    box-sizing: border-box;
  }
}

.homepage-container-inner {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: 100%;
  max-width: 71.25rem;
}

@media (max-width: 1279px) {
  .homepage-container-inner {
    box-sizing: border-box;
  }
}

.hr-light {
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
}

.hr-dark {
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

.home .wp-block-group {
  border-width: 0;
}

.button-link {
  border-radius: 0.75rem 0 0.75rem 0.75rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.875rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.button-link:hover {
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.button-link.icon span {
  margin-right: 0.375rem;
}

.button-link.tag {
  font-family: Poppins Regular, sans-serif;
}

.button-link.spinner-button {
  display: flex;
  cursor: pointer;
}

.button-link.spinner-button .spinner {
  margin-left: 0.5rem;
  margin-top: 0.1875rem;
}

.button-link.primary {
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  background-color: transparent;
  padding: 0.375rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.9375rem;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.button-link.primary:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.button-link.bg_primary {
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.button-link.bg_primary:hover {
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.button-link.bg_transparent {
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  background-color: transparent;
}

.button-link.xl {
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  padding-left: 1.125rem;
  padding-right: 1.125rem;
  font-size: 1rem;
}

.button-link.xl:hover {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (max-width: 1279px) {
  .button-link.xl {
    margin-top: 1.25rem;
    display: inline-block;
  }
}

.link-hover {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.link-hover:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.border-t-dotted {
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

.border-b-dotted {
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

/* #content {
	@apply pt-[69px] smaller-than-1280:pt-[60px];
} */

#post-article,
#product-list {
  padding-top: 1.6875rem;
}

@media (max-width: 767px) {
  #post-article,
#product-list {
    padding-top: 1.0625rem;
  }
}

#post-article.none,
#product-list.none {
  padding-top: 0;
}

.home #content {
  /* @apply pt-[175px] smaller-than-1280:pt-[60px] */
  padding-top: 0
}

.admin-bar #masthead {
  top: 2rem;
}

@media (max-width: 767px) {
  .admin-bar #masthead {
    position: relative;
    top: 0;
  }
}

.admin-bar #sticky-header-masthead {
  top: 2rem;
}

@media (max-width: 767px) {
  .admin-bar #sticky-header-masthead {
    top: 2.875rem;
  }

  .admin-bar #content {
    padding-top: 0;
  }
}

.block-bg.green {
  --tw-bg-opacity: 1;
  background-color: rgb(209 228 232 / var(--tw-bg-opacity, 1));
}

.block-bg.red {
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
}

.block-bg.purple {
  --tw-bg-opacity: 1;
  background-color: rgb(152 118 205 / var(--tw-bg-opacity, 1));
}

.block-bg.pink {
  --tw-bg-opacity: 1;
  background-color: rgb(242 214 252 / var(--tw-bg-opacity, 1));
}

.block-bg.red,
.block-bg.purple,
.block-bg.red *,
.block-bg.purple * {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.block-bg.red .event-date-group,
.block-bg.purple .event-date-group,
.block-bg.red *,
.block-bg.purple *,
.block-bg.red .foro-title,
.block-bg.purple .foro-title {
  --tw-border-opacity: 1 !important;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1)) !important;
}

.block-bg.red .icon-angle-down:before,
.block-bg.purple .icon-angle-down:before {
  --tw-border-opacity: 1 !important;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1)) !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

#side-navigation .block-bg.pink span.unir-logo,
#side-navigation .block-bg.green span.unir-logo {
  margin-left: 0.375rem;
  display: inline-block;
  height: 1.3125rem;
  width: 3rem;
  font-size: 0;
  filter: brightness(0) saturate(100%);
}

.block-bg.red a:hover,
.block-bg.purple a:hover {
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.block-bg.green a:hover,
.block-bg.pink a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

#side-navigation span.unir-logo {
  margin-left: 0.375rem;
  display: inline-block;
  height: 1.3125rem;
  width: 3rem;
  font-size: 0;
}

.post-edit-link {
  display: none;
}

.general-content h2 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-family: Poppins Semibold, sans-serif;
  line-height: 1.35;
  font-size: clamp(1.25rem, 0.05873rem + 1.3793vw, 1.5rem);
}

.general-content h3 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-family: Poppins Semibold, sans-serif;
  text-transform: uppercase;
  line-height: 1.35;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
  font-size: clamp(1.1875rem, 0.05873rem + 1.3793vw, 1.375rem);
}

.general-content ul {
  margin-bottom: 1.25rem;
  padding-left: 1.5625rem;
  font-size: clamp(1.125rem, 0.05873rem + 1.3793vw, 1.3125rem);
  list-style: disc;
}

.general-content a {
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.general-content a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

#primary.content-area {
  padding-bottom: clamp(1.875rem, 2.6vw, 3.25rem);
}

.wp-block-columns,
.wp-block-custom-block-featured-block {
  max-width: none;
}

.wp-block-columns .wp-block-column {
  /* @apply smaller-than-768:py-[28px] border-b-dotted bigger-than-768:border-0; */
}

@media (max-width: 767px) {
  .wp-block-columns .wp-block-column:first-of-type {
    padding-top: 0;
  }

  .wp-block-columns .wp-block-column:last-of-type {
    border-width: 0;
    padding-bottom: 0;
  }
}

.wp-block-columns.is-layout-flex {
  align-items: flex-start;
  gap: 1.5rem;
}

@media (max-width: 767px) {
  .wp-block-columns.is-layout-flex {
    display: block;
  }
}

@media (min-width: 1024px) {
  .wp-block-columns.is-layout-flex {
    gap: 2rem;
  }
}

@media (min-width: 1280px) {
  .wp-block-columns.is-layout-flex {
    gap: 2.5rem;
  }
}

.wp-block-group {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

@media (min-width: 768px) {
  .wp-block-group {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

@media (min-width: 1024px) {
  .wp-block-group {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.homepage-container-inner.wp-block-group {
  padding-top: 0;
  padding-bottom: 0;
}

.home main .wp-block-group:first-of-type {
  padding-top: 2rem;
}

@media (min-width: 1024px) {
  .home main .wp-block-group:first-of-type {
    padding-top: 2.5rem;
  }
}

.home .topics-small-list  {
  /* margin-top: clamp(28px, 2.6vw, 50px); */
  /* @apply border-b border-dashed border-dark-grey bigger-than-768:mt-0; */
}

.home .topics-small-list .container-general {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 768px) {
  .home .newsletter-block .container-general {
    padding-left: 0;
    padding-right: 0;
  }
}

.home main {
  display: flex;
  flex-flow: column;
}

@media (max-width: 767px) {
  .home main .wp-block-group:nth-of-type(1) {
    order: -3;
  }
}

.home .topics-small-list.last-number {
  margin-bottom: 0;
}

.section-title {
  margin-bottom: 1.5rem;
  display: inline-block;
  border-bottom-width: 0.25rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  padding-bottom: 0.25rem;
  font-family: Antonio Semibold, sans-serif;
  font-size: 2rem;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: -0.0625rem;
}

@media (min-width: 768px) {
  .section-title {
    font-size: 2.5rem;
    letter-spacing: -0.125rem;
    margin-bottom: 2rem;
  }
}

@media (min-width: 1024px) {
  .section-title {
    font-size: 3rem;
  }
}

.section-title a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.section-title-sm {
  margin-bottom: 1.5rem;
  display: inline-block;
  border-bottom-width: 0.1875rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  padding-bottom: 0.25rem;
  font-family: Antonio Semibold, sans-serif;
  font-size: 1.25rem;
  text-transform: uppercase;
  line-height: 1;
}

@media (min-width: 768px) {
  .section-title-sm {
    font-size: 1.375rem;
    margin-bottom: 2rem;
  }
}

@media (min-width: 1024px) {
  .section-title-sm {
    font-size: 1.625rem;
  }
}

.section-title-sm a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.post-xlg .post-title {
  font-family: Antonio Semibold, sans-serif;
  font-size: 1.375rem;
  line-height: 1.2;
  letter-spacing: -0.0625rem;
}

@media (min-width: 768px) {
  .post-xlg .post-title {
    font-size: 1.75rem;
    letter-spacing: -0.09375rem;
  }
}

@media (min-width: 900px) {
  .post-xlg .post-title {
    font-size: 2rem;
    letter-spacing: -0.125rem;
  }
}

@media (min-width: 1024px) {
  .post-xlg .post-title {
    font-size: 2.5rem;
  }
}

.post-xlg .post-title a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.wp-block-featured-image__item:hover ~ .wp-block-featured-content__item .post-title a {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.post-xlg .post-author {
  width: auto;
  padding-top: 0.75rem;
  font-family: Play Fair Semibold, serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  line-height: 1.2;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {
  .post-xlg .post-author {
    font-size: 0.8125rem;
  }
}

@media (min-width: 900px) {
  .post-xlg .post-author {
    padding-top: 1rem;
  }
}

.post-xlg .post-excerpt {
  padding-top: 0.75rem;
}

@media (min-width: 900px) {
  .post-xlg .post-excerpt {
    padding-top: 1rem;
  }
}

.post-lg .post-title {
  font-family: Play Fair Semibold, serif;
  font-size: 1.375rem;
  line-height: 1.3;
}

@media (min-width: 768px) {
  .post-lg .post-title {
    font-size: 1.75rem;
  }
}

@media (min-width: 1280px) {
  .post-lg .post-title {
    font-size: 2rem;
  }
}

.post-lg .post-title a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.post-lg .post-author {
  width: auto;
  padding-top: 0.75rem;
  font-family: Play Fair Semibold, serif;
  font-size: 0.8125rem;
  text-transform: uppercase;
  line-height: 1.2;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {
  .post-lg .post-author {
    padding-top: 0.625rem;
    font-size: 0.8125rem;
  }
}

@media (min-width: 900px) {
  .post-lg .post-author {
    padding-top: 1rem;
  }
}

.post-lg .post-excerpt {
  padding-top: 0.75rem;
}

@media (min-width: 768px) {
  .post-lg .post-excerpt {
    padding-top: 0.625rem;
  }
}

@media (min-width: 900px) {
  .post-lg .post-excerpt {
    padding-top: 1rem;
  }
}

.post-md .post-title {
  font-family: Play Fair Semibold, serif;
  font-size: 1rem;
  line-height: 1.3;
}

@media (min-width: 768px) {
  .post-md .post-title {
    font-size: 1.125rem;
  }
}

@media (min-width: 1024px) {
  .post-md .post-title {
    font-size: 1.25rem;
  }
}

@media (min-width: 1280px) {
  .post-md .post-title {
    font-size: 1.375rem;
  }
}

.post-md .post-title a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.post-md .post-author {
  width: auto;
  padding-top: 0.75rem;
  font-family: Play Fair Semibold, serif;
  font-size: 0.8125rem;
  text-transform: uppercase;
  line-height: 1.2;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {
  .post-md .post-author {
    font-size: 0.8125rem;
  }
}

@media (min-width: 1280px) {
  .post-md .post-author {
    padding-top: 1rem;
  }
}

.post-md .post-excerpt {
  padding-top: 0.75rem;
  font-family: IBM Regular, serif;
  font-size: 1rem;
  line-height: 1.3;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

@media (min-width: 1280px) {
  .post-md .post-excerpt {
    padding-top: 1rem;
  }
}

.post-sm li a {
  font-family: Play Fair Semibold, serif;
  font-size: 1rem;
  line-height: 1.3;
}

@media (min-width: 1280px) {
  .post-sm li a {
    font-size: 1.125rem;
  }
}

.post-sm li a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.post-sm .post-title a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.revista-actualidad-main .section-title {
  margin-bottom: 1rem;
}

.selection-author {
  width: auto;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-bottom: 1.5rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {
  .selection-author {
    font-size: 1rem;
  }
}

@media (min-width: 1280px) {
  .selection-author {
    padding-bottom: 1rem;
  }
}

@media (min-width: 768px) {
  .block-section-category .wp-block-columns {
    display: flex;
    flex-direction: column;
  }
}

@media (min-width: 1024px) {
  .block-section-category .wp-block-columns {
    flex-direction: row;
  }
}

@media (max-width: 1023px) {
  .block-section-category .wp-block-columns {
    gap: 0;
  }
}

.block-section-category .books {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.5rem;
}

@media (min-width: 768px) {
  .block-section-category .books {
    flex-direction: row;
    gap: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .block-section-category .books {
    gap: 2rem;
  }
}

@media (min-width: 1280px) {
  .block-section-category .books {
    gap: 2.5rem;
  }
}

.block-section-category .wp-block-column:nth-of-type(1) {
  margin-bottom: 0;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-bottom: 1rem;
}

@media (min-width: 768px) {
  .block-section-category .wp-block-column:nth-of-type(1) {
    margin-bottom: 0;
    padding-bottom: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .block-section-category .wp-block-column:nth-of-type(1) {
    margin-bottom: 0;
    border-width: 0;
    padding-bottom: 0;
  }
}

.block-section-category .wp-block-column:nth-of-type(1) .wp-block-featured-wrapper {
  width: 100%;
  padding-top: 0;
  gap: 1.5rem;
}

@media (min-width: 768px) {
  .block-section-category .wp-block-column:nth-of-type(1) .wp-block-featured-wrapper {
    display: flex;
  }
}

@media (min-width: 1024px) {
  .block-section-category .wp-block-column:nth-of-type(1) .wp-block-featured-wrapper {
    flex-direction: column;
  }
}

@media (min-width: 900px) {
  .block-section-category .wp-block-column:nth-of-type(1) .wp-block-featured-image__item {
    width: 50%;
  }
}

@media (min-width: 1024px) {
  .block-section-category .wp-block-column:nth-of-type(1) .wp-block-featured-image__item {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .block-section-category .wp-block-column:nth-of-type(1) .wp-block-featured-image__item figure {
    margin-bottom: 0;
    width: 17.875rem;
  }
}

@media (min-width: 900px) {
  .block-section-category .wp-block-column:nth-of-type(1) .wp-block-featured-image__item figure {
    width: 100%;
  }

  .block-section-category .wp-block-column:nth-of-type(1) .wp-block-featured-content__item {
    width: 50%;
  }
}

@media (min-width: 1024px) {
  .block-section-category .wp-block-column:nth-of-type(1) .wp-block-featured-content__item {
    width: 100%;
  }

  .block-section-category .wp-block-column:nth-of-type(2) .wp-block-featured-wrapper:first-of-type {
    padding-top: 0;
  }
}

@media (max-width: 1023px) {
  .block-section-category .wp-block-featured-box-featured-plugin__post-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media (max-width: 767px) {
  .block-section-category .wp-block-featured-box-featured-plugin__post-items {
    display: grid;
  }
}

@media (max-width: 1023px) {
  .block-section-category .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper {
    width: calc(50% - 0.75rem);
  }
}

@media (max-width: 767px) {
  .block-section-category .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper {
    width: 100%;
  }
}

@media (max-width: 1023px) {
  .block-section-category .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper:nth-of-type(3) {
    border-bottom-width: 0;
  }
}

@media (max-width: 767px) {
  .block-section-category .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper:nth-of-type(3) {
    border-bottom-width: 0.0625rem;
  }
}

/*  */

@media (max-width: 1023px) {
  .block-section-agenda .wp-block-featured-box-featured-plugin__post-items,
.block-section-agenda  .wp-block-column:nth-of-type(1) .wp-block-featured-box-featured-plugin__post-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media (max-width: 767px) {
  .block-section-agenda .wp-block-featured-box-featured-plugin__post-items,
.block-section-agenda  .wp-block-column:nth-of-type(1) .wp-block-featured-box-featured-plugin__post-items {
    display: grid;
  }
}

/* .block-section-agenda .wp-block-columns {
	@apply flex-col;
} */

/* .block-section-agenda .wp-block-featured-wrapper {
	@apply pt-[16px];
} */

.block-section-agenda .wp-block-featured-wrapper:nth-of-type(1) {
  padding-top: 0;
}

@media (max-width: 767px) {
  .block-section-agenda .wp-block-column:nth-of-type(2) .wp-block-featured-wrapper:nth-of-type(1) {
    padding-top: 1rem;
  }
}

.block-section-agenda .wp-block-column:nth-of-type(1) {
  border-width: 0;
  padding-bottom: 0;
}

.block-section-agenda .wp-block-column:nth-of-type(1) .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper:last-of-type {
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-bottom: 1rem;
}

@media (min-width: 768px) {
  .block-section-agenda .wp-block-column:nth-of-type(1) .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper:last-of-type {
    border-width: 0;
  }
}

.block-section-agenda .wp-block-column:nth-of-type(1) .wp-block-featured-content__item {
  width: 100%;
}

/*  */

.block-section-category .books .wp-block-column:nth-of-type(1) {
  width: 100%;
  border-width: 0;
}

@media (min-width: 768px) {
  .block-section-category .books .wp-block-column:nth-of-type(1) {
    flex-basis: calc(50% - 0.75rem) !important;
  }
}

@media (min-width: 1024px) {
  .block-section-category .books .wp-block-column:nth-of-type(1) {
    flex-basis: calc(33.3333333333% - 1.33333rem) !important;
  }
}

@media (min-width: 1280px) {
  .block-section-category .books .wp-block-column:nth-of-type(1) {
    flex-basis: calc(33.3333333333% - 1.66667rem) !important;
  }
}

.block-section-category .books .wp-block-column:nth-of-type(1) .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (min-width: 768px) {
  .block-section-category .books .wp-block-column:nth-of-type(1) .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.block-section-category .books .wp-block-column:nth-of-type(1) .wp-block-featured-wrapper:nth-of-type(1) {
  padding-top: 0;
}

.block-section-category .books .wp-block-column .wp-block-featured-content__item,
.block-section-category .books .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper {
  width: 100%;
}

.block-section-category .books .wp-block-column:nth-of-type(1) .post-md .post-author {
  padding-bottom: 0;
}

.block-section-category .books .wp-block-column:nth-of-type(1) .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper:last-of-type {
  border-width: 0;
}

.block-section-category .books .wp-block-column:nth-of-type(2) {
  width: 100%;
}

@media (min-width: 768px) {
  .block-section-category .books .wp-block-column:nth-of-type(2) {
    flex-basis: calc(50% - 0.75rem) !important;
  }
}

@media (min-width: 1024px) {
  .block-section-category .books .wp-block-column:nth-of-type(2) {
    flex-basis: calc(33.3333333333% - 1.33333rem) !important;
  }
}

@media (min-width: 1280px) {
  .block-section-category .books .wp-block-column:nth-of-type(2) {
    flex-basis: calc(33.3333333333% - 1.66667rem) !important;
  }
}

@media (min-width: 768px) {
  .block-section-category .books .wp-block-column:nth-of-type(3) {
    flex-basis: 100% !important;
  }
}

@media (min-width: 1024px) {
  .block-section-category .books .wp-block-column:nth-of-type(3) {
    flex-basis: calc(33.3333333333% - 1.33333rem) !important;
  }
}

@media (min-width: 1280px) {
  .block-section-category .books .wp-block-column:nth-of-type(3) {
    flex-basis: calc(33.3333333333% - 1.66667rem) !important;
  }
}

.block-section-category .books .wp-block-column:nth-of-type(3) .wp-block-featured-box-featured-plugin__post-items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (max-width: 1023px) {
  .block-section-category .books .wp-block-column:nth-of-type(3) .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper {
    width: calc(50% - 0.75rem);
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

@media (max-width: 767px) {
  .block-section-category .books .wp-block-column:nth-of-type(3) .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper {
    width: 100%;
  }
}

.block-section-category .books .wp-block-column:nth-of-type(3) .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper:first-of-type {
  padding-top: 0;
}

@media (max-width: 1023px) {
  .block-section-category .books .wp-block-column:nth-of-type(3) .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper:nth-of-type(2) {
    padding-top: 0;
  }
}

@media (max-width: 767px) {
  .block-section-category .books .wp-block-column:nth-of-type(3) .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper:nth-of-type(2) {
    padding-top: 1rem;
  }
}

.block-section-category .books .wp-block-column:nth-of-type(3) .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper:nth-of-type(3) {
  border-bottom-width: 0.0625rem;
}

.block-section-category .books .wp-block-column:nth-of-type(3) .post-md .post-title {
  padding-bottom: 0;
}

.block-section-category .books .wp-block-column:nth-of-type(1) .wp-block-featured-wrapper {
  display: flex;
  width: 100%;
  flex-direction: row;
  gap: 0;
}

.page-template-search-engine .topics-small-list.last-item {
  padding-bottom: 0;
}

.search-results .topics-small-list.last-item,
.error404 .newsletter-block,
.page-template-topics .topics-small-list.last-item {
  margin-top: clamp(2.25rem, 2.6vw, 3rem);
}

.image-hidden-sm.wp-block-acf-editor .wp-block-featured-image__item {
  display: none;
}

.title-xl .wp-block-post-title a {
  font-size: clamp(1.875rem, 2.6vw, 2rem);
}

.single-product .woocommerce {
  padding-top: clamp(1.25rem, 2.6vw, 3.25rem);
}

.single-autor #primary {
  padding-bottom: clamp(1.25rem, 2.6vw, 3.25rem);
}

.pswp {
  display: none;
}

/* TrustArc cookie Policy customization */

.truste-button1,
.truste-button2 {
  font-family: Poppins Semibold, sans-serif;
  border: 0.0625rem solid #FA5368 !important;
  background: #FA5368 !important;
  border-radius: 12rem 12rem 0 12rem;
  font-size: 0.875rem !important;
  letter-spacing: 0 !important;
  padding: 0.625rem 2rem !important;
}

#truste-show-consent {
  color: #FA5368 !important;
  background: transparent !important;
}

#trustarc-banner-overlay {
  background-color: #23323F !important;
  opacity: 0.75 !important;
}

#truste-consent-text {
  font-family: IBM Regular, sans-serif !important;
}

.truste-cookie-link {
  font-family: IBM Bold, sans-serif !important;
  border-bottom: 0.0625rem solid #FA5368 !important;
  text-decoration: none !important;
}

#truste-consent-content>div>h1 {
  font-family: Antonio Semibold, sans-serif !important;
  text-transform: uppercase !important;
}

.truste-messageColumn {
  margin-top: 0.75rem !important;
}

.wp-block-paragraph.is-style-texto-destacado,
.is-style-texto-destacado {
  background-color: yellow;
  /* Ejemplo de resaltado */
  font-weight: bold;
  padding: 0.3125rem;
}

/* Coming soon block */

.wp-block-woocommerce-coming-soon {
  --tw-bg-opacity: 1;
  background-color: rgb(255 238 240 / var(--tw-bg-opacity, 1));
}

.page-template-homepage-v1 .newsletter-block .wp-block-woocommerce-coming-soon .wp-block-group {
  display: flex;
  justify-content: center;
  background-color: rgba(48, 70, 89, 0.91);
}

.page-template-homepage-v1 .topics-small-list.last-number .wp-block-woocommerce-coming-soon .wp-block-group {
  display: flex;
  justify-content: space-between;
}

@container homepage-content (max-width: 632px) {
  .page-template-homepage-v1 .topics-small-list.last-number .wp-block-woocommerce-coming-soon .wp-block-group {
    flex-direction: column-reverse;
  }
}

.page-template-homepage-v1 .topics-small-list.last-number .wp-block-woocommerce-coming-soon .wp-block-group .content-wrapper {
  padding-right: 2.5rem;
}

.page-template-homepage-v1 .topics-small-list.last-number .wp-block-woocommerce-coming-soon .wp-block-group .image-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding-right: 2.5rem;
  transform: rotate(5deg);
}

.page-template-homepage-v1 .topics-small-list.last-number .wp-block-woocommerce-coming-soon .wp-block-group .image-wrapper:hover {
  opacity: 0.8;
}

@container homepage-content (max-width: 632px) {
  .page-template-homepage-v1 .topics-small-list.last-number .wp-block-woocommerce-coming-soon .wp-block-group .image-wrapper {
    display: none;
    padding-left: 0.9375rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-right: 0;
  }
}

.page-template-homepage-v1 .topics-small-list.last-number .wp-block-woocommerce-coming-soon .wp-block-group .image-wrapper img {
  height: auto;
  width: 6.4375rem;
  min-width: 6.375rem;
  box-shadow: 0.25rem 0.25rem 0.25rem -0.25rem rgba(0,0,0,0.75);
}

@container homepage-content (min-width: 633px) {
  .page-template-homepage-v1 .topics-small-list.last-number .wp-block-woocommerce-coming-soon .wp-block-group .image-wrapper img {
    min-width: 8.5625rem;
  }
}

@container homepage-content (min-width: 961px) {
  .page-template-homepage-v1 .topics-small-list.last-number .wp-block-woocommerce-coming-soon .wp-block-group .image-wrapper img {
    min-width: 12.5rem;
  }
}

main .wp-block-woocommerce-coming-soon .wp-block-group {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

@media (max-width: 767px) {
  main .wp-block-woocommerce-coming-soon .wp-block-group {
    max-width: 39.5rem;
  }
}

@media (min-width: 768px) {
  main .wp-block-woocommerce-coming-soon .wp-block-group {
    width: 45rem;
  }
}

@media (min-width: 900px) {
  main .wp-block-woocommerce-coming-soon .wp-block-group {
    width: 53.25rem;
  }
}

@media (min-width: 1024px) {
  main .wp-block-woocommerce-coming-soon .wp-block-group {
    width: 60rem;
  }
}

@media (min-width: 1280px) {
  main .wp-block-woocommerce-coming-soon .wp-block-group {
    width: 76rem;
  }
}

.homepage-container-v1 .wp-block-woocommerce-coming-soon .wp-block-group {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

@media (max-width: 767px) {
  .homepage-container-v1 .wp-block-woocommerce-coming-soon .wp-block-group {
    max-width: 39.5rem;
  }
}

@media (min-width: 768px) {
  .homepage-container-v1 .wp-block-woocommerce-coming-soon .wp-block-group {
    width: 100%;
    max-width: 45rem;
  }
}

@media (min-width: 900px) {
  .homepage-container-v1 .wp-block-woocommerce-coming-soon .wp-block-group {
    width: 100%;
    max-width: 53.25rem;
  }
}

@media (min-width: 1024px) {
  .homepage-container-v1 .wp-block-woocommerce-coming-soon .wp-block-group {
    width: 100%;
    max-width: 60rem;
  }
}

@media (min-width: 1280px) {
  .homepage-container-v1 .wp-block-woocommerce-coming-soon .wp-block-group {
    width: 100%;
    max-width: 76rem;
  }
}

main .wp-block-woocommerce-coming-soon .wp-block-group {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 767px) {
  main .wp-block-woocommerce-coming-soon .wp-block-group {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.wp-block-woocommerce-coming-soon .wp-block-group {
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: 100%;
  max-width: 80rem;
}

@media (max-width: 1279px) {
  .wp-block-woocommerce-coming-soon .wp-block-group {
    box-sizing: border-box;
  }
}

.wp-block-woocommerce-coming-soon .wp-block-group.faqs {
  max-width: 46.875rem;
}

.wp-block-woocommerce-coming-soon .wp-block-group.mw960 {
  max-width: 60rem;
}

.wp-block-woocommerce-coming-soon .wp-block-group.mw750 {
  max-width: 46.875rem;
}

.wp-block-woocommerce-coming-soon .wp-block-group.mw1024 {
  max-width: 64rem;
}

.home .topics-small-list .wp-block-woocommerce-coming-soon .wp-block-group {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 768px) {
  .home .newsletter-block .wp-block-woocommerce-coming-soon .wp-block-group {
    padding-left: 0;
    padding-right: 0;
  }
}

.page-template-homepage-v1 .homepage-v1-wrapper .homepage-content .wp-block-woocommerce-coming-soon .wp-block-group {
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}

@media (min-width: 1026px) {
  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .wp-block-woocommerce-coming-soon .wp-block-group {
    width: 100%;
    /* max-width: 720px;720px */
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1158px) {
  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .wp-block-woocommerce-coming-soon .wp-block-group {
    width: 100%;
    /* max-width: 852px; */
  }
}

@media (min-width: 1282px) {
  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .wp-block-woocommerce-coming-soon .wp-block-group {
    width: 100%;
    /* max-width: 960px;960px */
  }
}

@media (min-width: 1538px) {
  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .wp-block-woocommerce-coming-soon .wp-block-group {
    width: 100%;
    /* max-width: 1216px;1216px */
  }
}

@media (min-width: 1025px) {
  .page-template-homepage-v1 .homepage-v1-wrapper.is-collapsed .homepage-content .wp-block-woocommerce-coming-soon .wp-block-group {
    width: 100%;
    max-width: 60rem;
    /* 960px — equivale a bigger-than-1024 */
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1280px) {
  .page-template-homepage-v1 .homepage-v1-wrapper.is-collapsed .homepage-content .wp-block-woocommerce-coming-soon .wp-block-group {
    width: 100%;
    max-width: 76rem;
    /* 1216px */
  }
}

.topics-small-list.last-number .wp-block-woocommerce-coming-soon .wp-block-group {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .topics-small-list.last-number .wp-block-woocommerce-coming-soon .wp-block-group {
    flex-direction: column-reverse;
  }
}

.topics-small-list.last-number .wp-block-woocommerce-coming-soon .wp-block-group .content-wrapper {
  padding-right: 2.5rem;
}

.topics-small-list.last-number .wp-block-woocommerce-coming-soon .wp-block-group .image-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding-right: 2.5rem;
}

@media (max-width: 767px) {
  .topics-small-list.last-number .wp-block-woocommerce-coming-soon .wp-block-group .image-wrapper {
    padding-left: 0.9375rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-right: 0;
  }
}

.topics-small-list.last-number .wp-block-woocommerce-coming-soon .wp-block-group .image-wrapper {
  transform: rotate(5deg);
}

@media (max-width: 767px) {
  .topics-small-list.last-number .wp-block-woocommerce-coming-soon .wp-block-group .image-wrapper {
    display: none;
  }
}

.topics-small-list.last-number .wp-block-woocommerce-coming-soon .wp-block-group .image-wrapper:hover {
  opacity: 0.8;
}

.topics-small-list.last-number .wp-block-woocommerce-coming-soon .wp-block-group .image-wrapper img {
  height: auto;
  width: 6.4375rem;
  min-width: 6.375rem;
  box-shadow: 0.25rem 0.25rem 0.25rem -0.25rem rgba(0,0,0,0.75);
}

@media (min-width: 768px) {
  .topics-small-list.last-number .wp-block-woocommerce-coming-soon .wp-block-group .image-wrapper img {
    min-width: 8.5625rem;
  }
}

@media (min-width: 1024px) {
  .topics-small-list.last-number .wp-block-woocommerce-coming-soon .wp-block-group .image-wrapper img {
    min-width: 12.5rem;
  }
}

.newsletter-block .wp-block-woocommerce-coming-soon .wp-block-group {
  display: flex;
  justify-content: center;
  background-color: rgba(48, 70, 89, 0.91);
}

@media (min-width: 768px) {
  .entries-featured .wp-block-woocommerce-coming-soon .wp-block-group {
    display: flex;
  }
}

.entries-featured .wp-block-woocommerce-coming-soon .wp-block-group {
  gap: 2rem;
}

.entries-featured .wp-block-woocommerce-coming-soon .wp-block-group > div {
  flex: 1 1 0%;
}

.woocommerce-account .wp-block-woocommerce-coming-soon .wp-block-group .content-title {
  margin-bottom: 2rem;
  font-family: Play Fair Semibold, serif;
  font-size: 1.5rem;
  line-height: 2.375rem;
}

@media (max-width: 767px) {
  .woocommerce-account .wp-block-woocommerce-coming-soon .wp-block-group .content-title {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .woocommerce-account .wp-block-woocommerce-coming-soon .wp-block-group .content-title {
    font-size: 2rem;
  }
}

.revista-actualidad-page .wp-block-woocommerce-coming-soon .wp-block-group {
  padding-top: 2rem;
}

@media (min-width: 768px) {
  .revista-actualidad-page .wp-block-woocommerce-coming-soon .wp-block-group {
    padding-top: 2rem;
  }
}

@media (min-width: 1024px) {
  .revista-actualidad-page .wp-block-woocommerce-coming-soon .wp-block-group {
    padding-top: 2.5rem;
  }
}

.revista-actualidad-page .wp-block-woocommerce-coming-soon .wp-block-group {
  padding-bottom: 2.5rem;
}

@media (min-width: 768px) {
  .revista-actualidad-page .wp-block-woocommerce-coming-soon .wp-block-group {
    padding-bottom: 4rem;
  }
}

@media (min-width: 1024px) {
  .revista-actualidad-page .wp-block-woocommerce-coming-soon .wp-block-group {
    padding-bottom: 5rem;
  }
}

.wp-block-woocommerce-coming-soon .wp-block-spacer {
  display: none;
}

.block-section-revista-actualidad .wp-block-columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (min-width: 1024px) {
  .block-section-revista-actualidad .wp-block-columns {
    flex-direction: row;
  }
}

@media (max-width: 1023px) {
  .block-section-revista-actualidad .wp-block-columns {
    gap: 0;
  }
}

/* 1 */

.block-section-revista-actualidad .wp-block-column:nth-of-type(1) {
  order: 1;
  display: flex;
  width: 100%;
  flex-direction: column;
}

@media (min-width: 1024px) {
  .block-section-revista-actualidad .wp-block-column:nth-of-type(1) {
    width: calc(33.3333333333% - 1.33333rem);
  }
}

@media (min-width: 1280px) {
  .block-section-revista-actualidad .wp-block-column:nth-of-type(1) {
    width: calc(33.3333333333% - 1.66667rem);
  }
}

.block-section-revista-actualidad .wp-block-column:nth-of-type(1) .wp-block-featured-wrapper {
  display: flex;
  flex-direction: column;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-top: 0;
  padding-bottom: 1rem;
}

@media (min-width: 768px) {
  .block-section-revista-actualidad .wp-block-column:nth-of-type(1) .wp-block-featured-wrapper {
    flex-direction: row;
    gap: 1.5rem;
    padding-bottom: 0.5rem;
  }
}

@media (min-width: 1024px) {
  .block-section-revista-actualidad .wp-block-column:nth-of-type(1) .wp-block-featured-wrapper {
    flex-direction: column;
    gap: 0;
    border-width: 0;
  }
}

.block-section-revista-actualidad .wp-block-column:nth-of-type(1) .wp-block-featured-image__item,
.block-section-revista-actualidad .wp-block-column:nth-of-type(1) .wp-block-featured-content__item {
  width: 100%;
}

@media (min-width: 768px) {
  .block-section-revista-actualidad .wp-block-column:nth-of-type(1) .wp-block-featured-image__item,
.block-section-revista-actualidad .wp-block-column:nth-of-type(1) .wp-block-featured-content__item {
    width: 50%;
  }
}

@media (min-width: 1024px) {
  .block-section-revista-actualidad .wp-block-column:nth-of-type(1) .wp-block-featured-image__item,
.block-section-revista-actualidad .wp-block-column:nth-of-type(1) .wp-block-featured-content__item {
    width: 100%;
  }
}

/* 2 */

.block-section-revista-actualidad .wp-block-column:nth-of-type(2) {
  order: 2;
  width: 100%;
  padding-bottom: 2.5rem;
}

@media (min-width: 768px) {
  .block-section-revista-actualidad .wp-block-column:nth-of-type(2) {
    padding-bottom: 1rem;
  }
}

@media (min-width: 1024px) {
  .block-section-revista-actualidad .wp-block-column:nth-of-type(2) {
    width: calc(33.3333333333% - 1.33333rem);
    padding-bottom: 0;
  }
}

@media (min-width: 1280px) {
  .block-section-revista-actualidad .wp-block-column:nth-of-type(2) {
    width: calc(33.3333333333% - 1.66667rem);
  }
}

.block-section-revista-actualidad .wp-block-column:nth-of-type(2) .wp-block-featured-box-featured-plugin__post-items {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .block-section-revista-actualidad .wp-block-column:nth-of-type(2) .wp-block-featured-box-featured-plugin__post-items {
    flex-direction: row;
    gap: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .block-section-revista-actualidad .wp-block-column:nth-of-type(2) .wp-block-featured-box-featured-plugin__post-items {
    flex-direction: column;
    gap: 0;
  }
}

@media (min-width: 768px) {
  .block-section-revista-actualidad .wp-block-column:nth-of-type(2) .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper {
    border-width: 0;
  }
}

@media (min-width: 1024px) {
  .block-section-revista-actualidad .wp-block-column:nth-of-type(2) .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper {
    border-bottom-width: 0.0625rem;
  }

  .block-section-revista-actualidad .wp-block-column:nth-of-type(2) .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper:first-of-type {
    padding-top: 0;
  }
}

.block-section-revista-actualidad .wp-block-column:nth-of-type(2) .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper:last-of-type {
  border-width: 0;
}

/* 3 */

@media (max-width: 1023px) {
  .block-section-revista-actualidad .wp-block-column:nth-of-type(3) {
    padding-top: 2.5rem;
  }
}

.block-section-revista-actualidad .wp-block-column:nth-of-type(3) {
  order: 4;
  width: 100%;
}

@media (min-width: 1024px) {
  .block-section-revista-actualidad .wp-block-column:nth-of-type(3) {
    order: 3;
    margin-top: -5rem;
    width: calc(33.3333333333% - 1.33333rem);
  }
}

@media (min-width: 1280px) {
  .block-section-revista-actualidad .wp-block-column:nth-of-type(3) {
    width: calc(33.3333333333% - 1.66667rem);
  }
}

/* 4 */

.block-section-revista-actualidad .wp-block-column:nth-of-type(4) {
  order: 3;
  width: 100%;
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-top: 2.5rem;
}

@media (min-width: 1024px) {
  .block-section-revista-actualidad .wp-block-column:nth-of-type(4) {
    order: 4;
  }
}

.block-section-revista-actualidad .wp-block-column:nth-of-type(4) .wp-block-featured-box-featured-plugin__post-items.columns-4 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (min-width: 768px) {
  .block-section-revista-actualidad .wp-block-column:nth-of-type(4) .wp-block-featured-box-featured-plugin__post-items.columns-4 {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media (min-width: 1024px) {
  .block-section-revista-actualidad .wp-block-column:nth-of-type(4) .wp-block-featured-box-featured-plugin__post-items.columns-4 {
    flex-wrap: nowrap;
    gap: 2.5rem;
  }
}

@media (min-width: 768px) {
  .block-section-revista-actualidad .wp-block-column:nth-of-type(4) .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper:nth-of-type(1),
.block-section-revista-actualidad .wp-block-column:nth-of-type(4) .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper:nth-of-type(2),
.block-section-revista-actualidad .wp-block-column:nth-of-type(4) .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper:nth-of-type(3),
.block-section-revista-actualidad .wp-block-column:nth-of-type(4) .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper:nth-of-type(4) {
    width: calc(50% - 0.75rem);
  }
}

@media (min-width: 1024px) {
  .block-section-revista-actualidad .wp-block-column:nth-of-type(4) .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper:nth-of-type(1),
.block-section-revista-actualidad .wp-block-column:nth-of-type(4) .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper:nth-of-type(2),
.block-section-revista-actualidad .wp-block-column:nth-of-type(4) .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper:nth-of-type(3),
.block-section-revista-actualidad .wp-block-column:nth-of-type(4) .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper:nth-of-type(4) {
    width: 100%;
    border-width: 0;
  }
}

@media (min-width: 768px) {
  .block-section-revista-actualidad .wp-block-column:nth-of-type(4) .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper:nth-of-type(3) {
    border-width: 0;
  }
}

.block-section-revista-actualidad .wp-block-column:nth-of-type(4) .section-title-sm {
  margin-bottom: 0;
}

/* .revista-actualidad {
	@apply p-[16px] bg-light-bink;
}

.revista-actualidad ul {
    @apply list-disc pl-[18px];
}

.revista-actualidad h3.wp-block-heading {
    @apply mb-[16px];
}

.revista-actualidad li {
    @apply pb-[8px];
}

.revista-actualidad li a:hover {
    @apply text-primary;
}


.revista-actualidad-autor {
	@apply w-auto uppercase font-play_fair_semibold text-[14px] leading-[1.2] text-light-grey block;
	@apply bigger-than-768:text-[16px];
	@apply hover:text-primary;
}

.revista-actualidad-destacados-title {
	@apply text-[16px] font-poppins_semibold uppercase text-light-grey tracking-[1px] leading-[1.2] my-[24px] px-[12px] py-[4px] bg-search-grey inline-block;
} */

.layout-two-columns .revista-actualidad-destacados-grid.grid-two-columns {
  -moz-columns: 1;
       columns: 1;
  gap: 2rem;
}

@media (min-width: 1024px) {
  .layout-two-columns .revista-actualidad-destacados-grid.grid-two-columns {
    -moz-columns: 2;
         columns: 2;
  }
}

@media (min-width: 1280px) {
  .layout-two-columns .revista-actualidad-destacados-grid.grid-two-columns {
    gap: 2.5rem;
  }
}

.layout-two-columns .revista-actualidad-destacados-grid.grid-two-columns .destacado-item {
  margin-bottom: 2rem;
  display: inline-block;
  width: 100%;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

@media (min-width: 768px) {
  .layout-two-columns .revista-actualidad-destacados-grid.grid-two-columns .destacado-item {
    margin-bottom: 3rem;
  }
}

.layout-single-column .revista-actualidad-destacados-grid.grid-single-column {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

@media (min-width: 768px) {
  .layout-single-column .revista-actualidad-destacados-grid.grid-single-column {
    gap: 3rem;
  }
}

.layout-two-columns .destacado-item.item-two-columns {
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
}

.layout-two-columns .destacado-item.item-two-columns:not(:nth-last-child(1))::after {
  position: absolute;
  bottom: -1rem;
  height: 0.0625rem;
  width: 2.5rem;
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  --tw-content: '';
  content: var(--tw-content);
}

@media (min-width: 768px) {
  .layout-two-columns .destacado-item.item-two-columns:not(:nth-last-child(1))::after {
    bottom: -1.5rem;
  }
}

@media (min-width: 1024px) {
  .layout-two-columns .destacado-item.item-two-columns:nth-last-child(3)::after {
    display: none;
  }
}

.layout-single-column .destacado-item.item-single-column {
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
}

.layout-single-column .destacado-item.item-single-column:not(:last-child)::after {
  position: absolute;
  bottom: -1rem;
  height: 0.0625rem;
  width: 2.5rem;
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  --tw-content: '';
  content: var(--tw-content);
}

@media (min-width: 768px) {
  .layout-single-column .destacado-item.item-single-column:not(:last-child)::after {
    bottom: -1.5rem;
  }
}

.no-content-message {
  padding: 2rem;
  text-align: center;
  font-style: italic;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.revista-actualidad-autor {
  display: block;
  width: auto;
  font-family: Play Fair Semibold, serif;
  font-size: 0.875rem;
  text-transform: uppercase;
  line-height: 1.2;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {
  .revista-actualidad-autor {
    font-size: 1rem;
  }
}

.revista-actualidad-autor:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.revista-actualidad-destacados-title {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  display: inline-block;
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.0625rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.layout-two-columns .revista-actualidad-destacados-grid.grid-two-columns {
  -moz-columns: 1;
       columns: 1;
  gap: 2rem;
}

@media (min-width: 1024px) {
  .layout-two-columns .revista-actualidad-destacados-grid.grid-two-columns {
    -moz-columns: 2;
         columns: 2;
  }
}

@media (min-width: 1280px) {
  .layout-two-columns .revista-actualidad-destacados-grid.grid-two-columns {
    gap: 2.5rem;
  }
}

.layout-two-columns .revista-actualidad-destacados-grid.grid-two-columns .destacado-item {
  margin-bottom: 2rem;
  display: inline-block;
  width: 100%;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

@media (min-width: 768px) {
  .layout-two-columns .revista-actualidad-destacados-grid.grid-two-columns .destacado-item {
    margin-bottom: 3rem;
  }
}

.layout-single-column .revista-actualidad-destacados-grid.grid-single-column {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

@media (min-width: 768px) {
  .layout-single-column .revista-actualidad-destacados-grid.grid-single-column {
    gap: 3rem;
  }
}

.layout-two-columns .destacado-item.item-two-columns {
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
}

.layout-two-columns .destacado-item.item-two-columns:not(:nth-last-child(1))::after {
  position: absolute;
  bottom: -1rem;
  height: 0.0625rem;
  width: 2.5rem;
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  --tw-content: '';
  content: var(--tw-content);
}

@media (min-width: 768px) {
  .layout-two-columns .destacado-item.item-two-columns:not(:nth-last-child(1))::after {
    bottom: -1.5rem;
  }
}

@media (min-width: 1024px) {
  .layout-two-columns .destacado-item.item-two-columns:nth-last-child(3)::after {
    display: none;
  }
}

.layout-single-column .destacado-item.item-single-column {
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
}

.layout-single-column .destacado-item.item-single-column:not(:last-child)::after {
  position: absolute;
  bottom: -1rem;
  height: 0.0625rem;
  width: 2.5rem;
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  --tw-content: '';
  content: var(--tw-content);
}

@media (min-width: 768px) {
  .layout-single-column .destacado-item.item-single-column:not(:last-child)::after {
    bottom: -1.5rem;
  }
}

.no-content-message {
  padding: 2rem;
  text-align: center;
  font-style: italic;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.revista-actualidad .section-title-sm {
  margin-bottom: 1rem;
}

p, a {
  overflow-wrap: anywhere;
}

input {
  width: 100%;
  border-radius: 1rem 1rem 0 0;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.25rem;
}

/* ---- MENU ABIERTO: nav visible desde 1025px hasta 1279px ---- */

@media (min-width: 1025px) and (max-width: 1279px) {
  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .next-events-list_sponsored-by.list_sponsored-topics-sidebar {
    display: flex;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .next-events-list_sponsored-by.list_sponsored-top {
    display: flex;
    justify-content: flex-end;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .next-events-list_sponsored-by p,
	.page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .next-events-list_separator,
	.page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .next-events-list_proximos {
    display: none;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .events-block.vertical a.featured-event-link {
    width: 50%;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .next-events-list {
    width: 50%;
    border-top-width: 0.0625rem;
    border-bottom-width: 0.0625rem;
    --tw-border-opacity: 1;
    border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .events-block.vertical {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    border-bottom-width: 0.5rem;
    border-color: rgba(48, 70, 89, 0.91);
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .tabs-homepage__ultimo-numero-suscripcion .topics-sidebar-image img {
    position: absolute;
    right: 1rem;
    top: -1rem;
  }

  @media (min-width: 1024px) {
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .tabs-homepage__ultimo-numero-suscripcion .topics-sidebar-image img {
      right: -0.5rem;
    }

    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .tabs-homepage__ultimo-numero-suscripcion .topics-sidebar-heading {
      font-size: 2rem;
    }

    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .suscripcion-promo-heading {
      font-size: 2rem;
    }

    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .suscripcion-promo-description {
      font-size: 1.125rem;
    }

    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .tabs-homepage__ultimo-numero-suscripcion img {
      width: 6.25rem;
    }
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .tabs-homepage__ultimo-numero-suscripcion .suscripcion-promo-image img {
    width: 100%;
  }

  @media (min-width: 1024px) {
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .tabs-homepage__ultimo-numero-suscripcion .topics-sidebar-heading {
      padding-top: 3.75rem;
    }
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .section-title {
    font-size: 2.5rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .section-title-sm {
    font-size: 1.375rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .revista-actualidad-sidebar {
    display: none;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .revista-actualidad-main {
    width: 100% !important;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .analisis-nueva-revista .revista-actualidad-secondary {
    display: block;
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .revista-actualidad-sidebar-mobile {
    display: flex;
    flex-direction: row;
    margin-top: 2rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .tabs-category .tabs-homepage__content {
    display: flex;
    flex-direction: column;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .tabs-category .tabs-homepage__destacado {
    width: 100%;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .tabs-category .tabs-homepage__destacado .featured-title {
    font-size: 1.75rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .tabs-category .tabs-homepage__destacado .wp-block-featured-wrapper {
    display: flex;
    flex-direction: row;
    gap: 1.5rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .tabs-category .tabs-homepage__destacado .wp-block-featured-image__item {
    width: 40%;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .tabs-category .tabs-homepage__destacado .wp-block-featured-content__item {
    width: 60%;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .tabs-category .tabs-homepage__destacado {
    margin-bottom: 0;
    border-bottom-width: 0.0625rem;
    border-style: dashed;
    border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
    padding-bottom: 1.5rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .tabs-category .tabs-homepage__normales .wp-block-featured-wrapper:first-of-type {
    padding-top: 1.5rem !important;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .tabs-category .tabs-homepage__normales {
    width: 100%;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .wp-block-columns {
    display: flex;
    flex-direction: column;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .wp-block-column:nth-of-type(1) {
    margin-bottom: 0;
    padding-bottom: 1.5rem;
    border-bottom-width: 0.0625rem;
    border-style: dashed;
    --tw-border-opacity: 1;
    border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .wp-block-column:nth-of-type(1) .wp-block-featured-wrapper {
    display: flex !important;
    flex-direction: row !important;
    width: 100%;
    gap: 1.5rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .post-xlg .post-title {
    font-size: 2rem;
    letter-spacing: -0.125rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .wp-block-featured-box-featured-plugin__post-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper {
    width: calc(50% - 0.75rem);
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .books .wp-block-column:nth-of-type(1) .wp-block-featured-wrapper {
    gap: 0;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .wp-block-column:nth-of-type(1) .wp-block-featured-wrapper:nth-of-type(1) {
    padding-top: 0;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .tabs-category .tabs-homepage__content {
    gap: 0;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .wp-block-columns {
    gap: 0;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .wp-block-column:nth-of-type(1) {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .post-md .post-title {
    font-size: 1.125rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .tabs-homepage__libros-content {
    flex-direction: row;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    row-gap: 4rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .tabs-homepage__libros-10min {
    width: calc(50% - 0.75rem);
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .tabs-homepage__grandes-libros {
    width: calc(50% - 0.75rem);
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .tabs-homepage__lecturas {
    width: 100%;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .books {
    flex-direction: row;
    gap: 1.5rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .books .wp-block-column:nth-of-type(1) {
    flex-basis: calc(50% - 0.75rem) !important;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .books .wp-block-column:nth-of-type(2) {
    flex-basis: calc(50% - 0.75rem) !important;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .books .wp-block-column:nth-of-type(2) .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper {
    width: 100%;
    padding-top: 0;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .books .wp-block-column:nth-of-type(3) {
    flex-basis: 100% !important;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .newsletter-block .substack-form-wrapper {
    gap: 2rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .newsletter-block .newsletters-selection-group,
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .newsletter-block .form-input-group {
    width: 50%;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .wp-block-group:first-of-type {
    padding-top: 1.5rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .books .wp-block-column:nth-of-type(3) {
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .books .wp-block-column:nth-of-type(3) .wp-block-featured-wrapper:first-of-type,
	.page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .books .wp-block-column:nth-of-type(3) .wp-block-featured-wrapper:nth-of-type(2) {
    padding-top: 0;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .books .wp-block-column:nth-of-type(3) .wp-block-featured-wrapper:nth-of-type(5) {
    border-bottom-width: 0;
  }
}

/* ---- MENU ABIERTO: 1282px = equiv. theme 1024px ---- */

@media (min-width: 1280px) {
  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .wp-block-acf-revista-actualidad-v2 .topics-sidebar-image {
    width: 8.125rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .book-image .wp-block-featured-image__item {
    min-width: 8.0625rem !important;
    max-width: 8.0625rem !important;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .wp-block-group:first-of-type {
    padding-top: 1.5rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .revista-actualidad-container .revista-actualidad-content {
    gap: 2rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .revista-actualidad-sidebar {
    width: calc(33.3333333333% - 2rem);
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .revista-actualidad-main {
    width: calc(66.6666666667%);
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .revista-actualidad-secondary {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .post-lg .post-title {
    font-size: 1.75rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .post-lg .post-author {
    padding-top: 1rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .analisis-nueva-revista .revista-actualidad-secondary {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .section-title {
    font-size: 2.5rem;
    letter-spacing: -0.125rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .wp-block-columns.is-layout-flex {
    gap: 2rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .wp-block-featured-box-featured-plugin__post-items.related-category-vertical.horizontal .wp-block-featured-image__item {
    min-width: 9.125rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content  .post-md .post-title {
    font-size: 1.25rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .post-md .post-author {
    padding-top: 0.75rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .post-md .post-excerpt {
    padding-top: 0.75rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .books {
    gap: 2rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .book-image img {
    min-width: 5.1875rem;
    max-width: 5.1875rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .book-image .wp-block-featured-image__item {
    min-width: 6.1875rem;
    max-width: 6.1875rem;
  }

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content #colophon {
    margin-top: 0;
  }
}

.content-backlink {
  margin-top: 0.625rem;;
}

@media (min-width: 1280px) {
  .content-backlink {
    display: none;
  }
}

.content-backlink a {
  border-bottom-width: 0.125rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  font-family: Antonio Light, sans-serif;
  font-size: 2rem;
}

.content-backlink a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.content-backlink a  {
  letter-spacing: -0.125rem;
}

.content-title {
  font-family: Play Fair Semibold, serif;
  font-size: clamp(2.125rem, 0.07463rem + 4.1379vw, 2.875rem);
  line-height: 1.16;
  font-weight: 400;
  margin-bottom: clamp(1.5rem, 0.05873rem + 1.3793vw, 1.5rem);
  letter-spacing: -0.0625rem;
}

.content-excerpt {
  margin-bottom: clamp(1rem, 0.05873rem + 1.3793vw, 1.625rem);
}

.content-excerpt p {
  font-size: clamp(1.25rem, 0.05873rem + 1.3793vw, 1.5rem);
  line-height: 1.16;
}

.content-featuredImage--wrapper figcaption {
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

@media (max-width: 650px) {
  .content-featuredImage--wrapper figcaption {
    padding-left: 1rem;
  }
}

.content-featuredImage--wrapper figcaption {
  font-size: clamp(0.875rem, 0.05873rem + 1.3793vw, 0.9375rem);
  line-height: 1.5;
  padding-top: 0.4375rem;
  max-width: 53rem;
}

.content-article div:first-child {
  margin-top: 0;
}

.content-summary {
  --tw-bg-opacity: 1;
  background-color: rgb(255 238 240 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  margin-bottom: clamp(1.625rem, 0.05873rem + 1.3793vw, 1.75rem);
}

.content-summary p {
  font-size: clamp(1.125rem, 0.05873rem + 1.3793vw, 1.3125rem);
  line-height: 1.5;
}

.content-author__details .content-h2-heading,
.content-more_articles .content-h2-heading {
  padding-bottom: 1rem !important;
  font-family: Poppins Semibold, sans-serif !important;
  text-transform: uppercase !important;
  --tw-text-opacity: 1 !important;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1)) !important;
  font-size: clamp(1.125rem, 0.05873rem + 1.3793vw, 1.1875rem);
  line-height: 1.24;
}

.title-avance-articulo {
  padding-bottom: 1rem;
  font-family: Poppins Semibold, sans-serif;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
  font-size: clamp(1.125rem, 0.05873rem + 1.3793vw, 1.1875rem);
  line-height: 1.24;
}

.content-full_wrapper h2 {
  margin-top: 1.5rem;
  padding-bottom: 1rem;
  font-family: IBM Bold, serif;
  font-size: 1.25rem;
  text-transform: none;
  line-height: 1.2;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {
  .content-full_wrapper h2 {
    font-size: 1.5rem;
  }
}

.content-full_wrapper h3.wp-block-heading,
.content-full_wrapper > h3,
.content-full_wrapper h4.wp-block-heading,
.content-full_wrapper h5.wp-block-heading,
.content-full_wrapper h6.wp-block-heading {
  margin-top: 1rem;
  padding-bottom: 0.5rem;
  font-family: IBM Bold, serif;
  font-size: 1.125rem;
  text-transform: none;
  line-height: 1.2;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {
  .content-full_wrapper h3.wp-block-heading,
.content-full_wrapper > h3,
.content-full_wrapper h4.wp-block-heading,
.content-full_wrapper h5.wp-block-heading,
.content-full_wrapper h6.wp-block-heading {
    font-size: 1.25rem;
  }
}

.content-full_wrapper hr.wp-block-separator {
  display: block !important;
  margin-top: clamp(0.625rem, 0.05873rem + 1.3793vw, 0.625rem);
  margin-bottom: clamp(1.5rem, 0.05873rem + 1.3793vw, 1.875rem);
  border: 0;
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
}

.content-summary p {
  padding-bottom: 1.25rem;
}

.content-summary p:last-child {
  padding-bottom: 0;
}

.content-details {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.875rem;
}

@media (max-width: 767px) {
  .content-details {
    flex-direction: column;
    align-items: flex-start;
  }
}

.content-details {
  margin-top: clamp(2rem, 0.05873rem + 1.3793vw, 2.25rem);
}

.content-info p {
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.content-details .author-details {
  font-family: Poppins Semibold, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.content-details .author-details:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

@media (max-width: 767px) {
  .content-details .author-details {
    padding-bottom: 0.3125rem;
  }
}

.content-toolbox {
  margin-bottom: clamp(1.625rem, 0.05873rem + 1.3793vw, 1.9375rem);
  padding: 0.875rem 0;
}

.content-toolbox ul {
  display: flex;
}

.content-toolbox ul li {
  padding-right: 0.75rem;
}

.js-listen a {
  font-family: Poppins Semibold, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.js-listen a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.js-listen a {
  font-size: 0.875rem;
  cursor: pointer;
}

.js-listen a:before {
  font-size: 1.125rem;
  margin-right: 0.5rem;
}

.content-toolbox ul a {
  font-size: 0;
  cursor: pointer;
}

.content-toolbox ul a:hover:before {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.content-toolbox ul a:before {
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  font-size: 1.125rem;
}

.content-full {
  margin-top: clamp(1.625rem, 0.05873rem + 1.3793vw, 1.75rem);
  margin-bottom: clamp(2.5rem, 0.05873rem + 1.3793vw, 2.5rem);
}

.content-block_spacing {
  padding-top: clamp(1.125rem, 0.05873rem + 1.3793vw, 1.125rem);
  padding-bottom: clamp(1.125rem, 0.05873rem + 1.3793vw, 1.125rem);
}

.content-related_topics .post-tag {
  --tw-border-opacity: 1;
  border-color: rgb(113 128 141 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
  font-family: Poppins Regular, sans-serif;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
  font-size: 0.625rem;
  line-height: 0.6875rem;
  display: inline-flex;
  align-items: center;
  vertical-align: baseline;
}

.content-related_topics .button-link {
  border-radius: 0.4375rem 0 0.4375rem 0.4375rem;
}

.content-author__details p {
  display: block;
  font-family: Poppins Regular, sans-serif;
  font-size: clamp(1.0625rem, 0.05873rem + 1.3793vw, 1.25rem);
}

.content-author__details span {
  display: block;
}

.content-author__details a {
  margin-bottom: 0.625rem;
  display: inline-block;
  border-bottom-width: 0.0625rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  font-family: Poppins Semibold, sans-serif;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.content-author__details a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.content-author__details a {
  font-size: clamp(1.0625rem, 0.05873rem + 1.3793vw, 1.25rem);
}

.content-related_topics ul {
  margin: -0.25rem;
  padding-top: 4rem;
}

@media (max-width: 767px) {
  .content-related_topics ul {
    padding-top: 2rem;
  }
}

@media (max-width: 1279px) {
  .content-related_topics ul {
    padding-top: 2.5rem;
  }
}

.content-related_topics li {
  margin: 0.25rem;
  display: inline-flex;
}

.content-related_topics-bottom ul {
  margin: -0.5rem;
  padding-top: 1.5rem;
  padding-bottom: 0.875rem;
}

.content-related_topics-bottom li {
  margin: 0.5rem;
  display: inline-flex;
}

.content-related_topics-bottom .post-tag {
  --tw-border-opacity: 1;
  border-color: rgb(113 128 141 / var(--tw-border-opacity, 1));
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-family: Poppins Regular, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
  font-size: 0.875rem;
  line-height: 0.6875rem;
  display: inline-flex;
  align-items: center;
  vertical-align: baseline;
}

.content-related_topics .content-h2-heading {
  margin-bottom: 0.625rem;
}

.content-author__details .content-h2-heading,
 .content-more_articles .content-h2-heading,
.content-related_topics-bottom .content-h2-heading {
  padding-bottom: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1.1875rem;
  text-transform: uppercase;
  line-height: 1.24;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.content-more_articles li {
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.content-more_articles ul li:first-child {
  padding-top: 0;
}

.content-more_articles ul li:last-child {
  border-width: 0;
}

.content-more_articles time {
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.content-more_articles .related-author {
  display: block;
  font-family: Play Fair Semibold, serif;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.content-more_articles .related-author:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.content-more_articles .related-title-row {
  margin-bottom: 1rem;
  gap: 0.375rem;
}

.content-more_articles .related-title-row a {
  margin-right: 0.5rem;
}

.content-more_articles .related-title {
  font-family: Play Fair Semibold, serif;
  font-size: 1.25rem;
  line-height: 1.3;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.content-more_articles .related-title:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.content-more_articles .button-link {
  margin-top: 0.875rem;
  display: inline-flex;
}

@media (max-width: 767px) {
  .content-author_articles {
    margin-top: 2.5rem;
    border-top-width: 0.125rem;
    border-style: dotted;
    --tw-border-opacity: 1;
    border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
    padding-top: 1.125rem;
  }
}

@media print {
  #masthead,
	.content-toolbox,
	.print-hidden,
	.wp-block-boldblocks-youtube-block,
	.talkify-control-center,
	.footer-policies,
	.footer-column,
	.footer-social_nav {
    display: none !important;
  }

  .content-summary {
    background-color: transparent;
  }

  .footer-site_details {
    display: flex;
    align-items: flex-start;
    justify-content: center;
  }

  .footer-site_details .footer-logo {
    height: auto;
    width: 8.125rem;
    max-width: none;
    padding-top: 1.5625rem;
    padding-right: 1rem;
  }

  .content-summary,
	#content {
    padding: 0;
  }

  #post-article {
    padding-top: 1.625rem;
    padding-bottom: 2.5rem;
  }

  @page {
    size: auto;

    margin: 1rem;
  }
}

/* Tiny MCE Block*/

.content-full_wrapper > :last-child {
  padding-bottom: 0;
}

.content-full_wrapper p {
  padding-bottom: 1.25rem;
  font-size: clamp(1.125rem, 0.05873rem + 1.3793vw, 1.3125rem);
  line-height: 1.55;
}

.content-full_wrapper p sup a {
  margin-left: 0.1875rem;
  line-height: 1;
}

.content-full_wrapper p.content-capitalize:first-child::first-letter {
  float: left;
  margin-right: 0.9375rem;
  padding-top: 0.625rem;
  font-family: Antonio Semibold, sans-serif;
  font-size: 10.25rem;
  text-transform: uppercase;
  line-height: 1;
}

@media (max-width: 767px) {
  .content-full_wrapper p.content-capitalize:first-child::first-letter {
    font-size: 5.75rem;
  }
}

.content-full_wrapper hr {
  display: none;
}

/* Image Block */

figure.wp-block-image {
  padding-top: clamp(0.625rem, 0.05873rem + 1.3793vw, 1.75rem);
  padding-bottom: clamp(1.875rem, 0.05873rem + 1.3793vw, 3rem);
}

figure.wp-block-image figcaption,
figure.wp-block-boldblocks-youtube-block figcaption,
figure.wp-caption figcaption,
.content-featuredVideo--wrapper figcaption {
  display: block;
  border-bottom-width: 0.0625rem;
  border-style: dotted;
  --tw-border-opacity: 1;
  border-color: rgb(113 128 141 / var(--tw-border-opacity, 1));
  padding-top: 1.125rem;
  padding-bottom: 1.5rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.9375rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

/* Youtube Embed Block */

.yb-player .yb-btn-play {
  display: flex;
  height: 100%;
  width: 100%;
  align-items: flex-end;
  justify-content: flex-start;
  padding-left: 5rem;
}

@media (max-width: 767px) {
  .yb-player .yb-btn-play {
    padding-left: 2rem;
  }
}

.yb-player .yb-btn-play {
  background: color(srgb 0 0 0 / 0.15);
  text-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.5);
}

.yb-player .yb-btn-play:before {
  font-family: nr-icons, sans-serif;
  font-size: 4.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-content: '\e84c';
  content: var(--tw-content);
}

@media (max-width: 767px) {
  .yb-player .yb-btn-play:before {
    font-size: 3.5rem;
  }
}

/* Quotes Block */

.wp-block-quote {
  border-left: 0.1875rem solid transparent;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  padding-left: 1.75rem;
}

@media (max-width: 767px) {
  .wp-block-quote {
    padding-left: 1.25rem;
  }
}

.wp-block-quote p:first-child,
.single-post .content-full_wrapper blockquote.wp-block-quote p:first-child {
  font-family: Antonio Semibold, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
  font-size: clamp(1.75rem, 2.6vw, 2rem);
  line-height: 1.2;
  letter-spacing: -0.0625rem;
}

.wp-block-quote p:nth-child(2),
.single-post .content-full_wrapper blockquote.wp-block-quote p:nth-child(2) {
  padding-bottom: 0;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
  line-height: 1.3;
}

.wp-block-quote p:nth-child(3),
.single-post .content-full_wrapper blockquote.wp-block-quote p:nth-child(3) {
  padding-bottom: 0;
  font-family: Poppins Regular, sans-serif;
  font-size: 1rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
  line-height: 1.3;
}

/* Footnotes Block */

.wp-block-footnotes li {
  font-size: 0.9375rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.wp-block-footnotes li a {
  margin-left: 0.1875rem;
}

/* Featured List Block */

.content-freeform.content-reatured_list h2 {
  padding-bottom: 1rem;
  font-family: Poppins Semibold, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
  text-transform: uppercase;
  font-size: clamp(1.0625rem, 0.05873rem + 1.3793vw, 1.1875rem);
  line-height: 1.24;
}

.content-freeform.content-reatured_list {
  border-left: 0.1875rem solid transparent;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  padding-left: 1.75rem;
}

@media (max-width: 767px) {
  .content-freeform.content-reatured_list {
    padding-left: 1.25rem;
  }
}

.content-freeform.content-reatured_list ul {
  padding-left: 1.25rem;
  font-family: Poppins Regular, sans-serif;
  list-style: disc;
  font-size: clamp(1.0625rem, 0.05873rem + 1.3793vw, 1.25rem);
  line-height: 1.6;
}

.content-freeform.content-reatured_list strong {
  font-family: Poppins Semibold, sans-serif;
}

/* Old content tweaks */

.single-post .content-full_wrapper p img.aligncenter {
  text-align: center;
  clear: both;
  display: block;
  margin: 0 auto;
}

figure.wp-caption {
  margin-bottom: 1.25rem;
  margin-top: 0.625rem;
  max-width:  100%;
}

.single-post .content-full_wrapper .alignright {
  float: right;
  margin-left: 1.25rem;
  margin-bottom: 1.25rem;
  margin-top: 0.3125rem;
  max-width: 11.875rem;
}

.single-post .content-full_wrapper .alignleft {
  float: left;
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
  margin-top: 0.3125rem;
}

.single-post .content-full_wrapper .alignright,
.single-post .content-full_wrapper .alignleft {
  padding: 0;
}

@media (max-width: 767px) {
  .single-post .content-full_wrapper .alignright,
.single-post .content-full_wrapper .alignleft {
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
}

.single-post .content-full_wrapper p span img {
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
  margin-top: 0.3125rem;
  float: left;
}

.single-post .content-full_wrapper iframe {
  max-width: 100%;
}

/* Estilos para el video destacado */

.content-featuredVideo {
  margin-top: clamp(1.25rem, 0.05873rem + 1.3793vw, 1.875rem);
  margin-bottom: clamp(1.25rem, 0.05873rem + 1.3793vw, 1.875rem);
}

.content-featuredVideo--wrapper {
  max-width: 53rem;
  width: 100%;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  /* Proporción 16:9 */
  height: 0;
  overflow: hidden;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.single-post .content-full_wrapper ul,
.single-post .content-full_wrapper ol {
  margin-bottom: 1.25rem;
  margin-top: 1.25rem;
  padding-left: 1.25rem;
  list-style: disc;
  font-size: clamp(1.125rem, 0.05873rem + 1.3793vw, 1.3125rem);
  line-height: 1.55;
}

.single-post .content-full_wrapper .wp-block-table {
  margin-bottom: 1.25rem;
}

.single-post .content-full_wrapper ol {
  margin-bottom: 1.875rem;
  list-style: auto;
}

.single-post .content-full_wrapper ol strong {
  font-family: IBM Bold, serif;
}

.single-post .content-full_wrapper ul li,
.single-post .content-full_wrapper ol li {
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
}

.single-post .content-full_wrapper p.capital-letter:first-letter,
p.is-style-capital-letter:first-letter {
  float: left;
  margin-right: 0.9375rem;
  padding-top: 0.625rem;
  font-family: Antonio Semibold, sans-serif;
  font-size: 10.25rem;
  text-transform: uppercase;
  line-height: 1;
}

@media (max-width: 767px) {
  .single-post .content-full_wrapper p.capital-letter:first-letter,
p.is-style-capital-letter:first-letter {
    font-size: 5.75rem;
  }
}

.single-post .content-full_wrapper p.capital-letter:first-letter,
p.is-style-capital-letter:first-letter {
  font-style: normal;
}

.single-post .content-full_wrapper table {
  width: 100% !important;
  border-collapse: collapse;
}

.single-post .content-full_wrapper table,
.single-post .content-full_wrapper th,
.single-post .content-full_wrapper td {
  border: 0.0625rem solid black;
}

.single-post .content-full_wrapper td {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.single-post .content-full_wrapper blockquote {
  border-left: 0.1875rem solid transparent;
  margin-top: 0.625rem;
  margin-bottom: 1.5rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  padding-left: 1.75rem;
}

@media (max-width: 767px) {
  .single-post .content-full_wrapper blockquote {
    padding-left: 1.25rem;
  }
}

.single-post .content-full_wrapper blockquote p,
p.is-style-content-cite {
  font-family: Antonio Semibold, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
  font-size: clamp(1.75rem, 2.6vw, 2rem);
  line-height: 1.2;
  letter-spacing: -0.0625rem;
}

p.is-style-content-cite {
  border-left: 0.1875rem solid transparent;
  margin-top: 0.625rem;
  margin-bottom: 1.5rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  padding-left: 1.75rem;
  padding-bottom: 0;
}

@media (max-width: 767px) {
  p.is-style-content-cite {
    padding-left: 1.25rem;
  }
}

.single-post .content-full_wrapper blockquote p:last-of-type {
  padding-bottom: 0;
}

.single-post .content-full_wrapper blockquote p span {
  color: #FA5368 !important;
}

.single-post .content-full_wrapper a {
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
}

.single-post .content-full_wrapper a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.actualidad-section-title {
  margin-top: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

@media (min-width: 1024px) {
  .actualidad-section-title {
    font-size: 1.5rem;
  }
}

html {
  scroll-behavior: smooth;
}

.revista-actualidad-container h3.wp-block-heading {
  scroll-margin-top: 6.25rem;
}

.content-full_wrapper h3 {
  scroll-margin-top: 6.25rem;
}

#masthead {
  /* @apply z-50 top-0 left-0 w-full bg-white border-b-dotted; */
  top: 0;
  left: 0;
  z-index: 50;
  display: flex;
  width: 100%;
  flex-direction: column;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  transition: all 0.3s;
}

#sticky-header-masthead {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 40;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  /* SEO optimization - hide from search engines */
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

#sticky-header-masthead.show {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.sticky-header {
  position: sticky;
  top: 0;
  z-index: 999;
  /* Ajusta según sea necesario */
  background-color: white;
  /* O el color de fondo que uses */
}

/* #masthead.sticky {
    @apply fixed top-0 left-0 w-full z-50;
    transform: translateY(0);
} */

/* #sticky-header-wrapper.hide {
    transform: translateY(-100%);
} */

.header-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}

@media (max-width: 1279px) {
  .header-wrapper {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

@media (max-width: 767px) {
  .header-wrapper {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

.header-wrapper {
  z-index: 1;
}

#sticky-header-masthead .header-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}

.header-wrapper.is-scrolled {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}

.header-wrapper_column_1 {
  width: 18.75rem;
}

@media (max-width: 1279px) {
  .header-wrapper_column_1 {
    width: auto;
  }
}

.header-wrapper_column_3 {
  display: flex;
  width: 18.75rem;
  justify-content: flex-end;
}

@media (max-width: 1279px) {
  .header-wrapper_column_3 {
    width: auto;
  }
}

.header-wrapper_column_1 ul,
.header-wrapper_column_3 ul {
  display: flex;
}

.header-wrapper_column_3 .button-link.primary {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.link-nav {
  margin-right: 1rem;
  display: flex;
  height: 2.25rem;
  width: 2.25rem;
  align-items: center;
  justify-content: center;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  font-size: 1rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 250ms;
}

.link-nav:hover {
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 238 240 / var(--tw-bg-opacity, 1));
}

@media (max-width: 480px) {
  .link-nav {
    margin-right: 0.5rem;
  }
}

.link-nav {
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  cursor: pointer;
}

.link-user.loged {
  --tw-bg-opacity: 1;
  background-color: rgb(255 238 240 / var(--tw-bg-opacity, 1));
}

.link-user .user-loged {
  --tw-bg-opacity: 1;
  background-color: rgb(255 238 240 / var(--tw-bg-opacity, 1));
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(48 70 89 / var(--tw-text-opacity, 1));
}

.link-nav.right_side {
  margin-left: 1rem;
  margin-right: 0;
}

@media (max-width: 480px) {
  .link-nav.right_side {
    margin-left: 0.5rem;
  }
}

.logo-header_full {
  max-width: 31.25rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 300;
}

@media (max-width: 767px) {
  .logo-header_full {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

@media (max-width: 1279px) {
  .logo-header_full {
    padding-top: 0;
    padding-bottom: 0;
  }
}

#sticky-header-masthead .logo-header_full {
  max-width: 21.875rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 300;
}

@media (max-width: 767px) {
  #sticky-header-masthead .logo-header_full {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}

@media (max-width: 1279px) {
  #sticky-header-masthead .logo-header_full {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

@media (max-width: 767px) {
  .logo-header_full,
    #sticky-header-masthead .logo-header_full {
    width: 100%;
    max-width: 13.125rem;
  }
}

.logo-header_full,
.logo-header_small,
.logo-header_small-side {
  opacity: 1;
}

a:visited .logo-header_full,
a:visited .logo-header_small,
a:visited .logo-header_small-side,
a:link .logo-header_full,
a:link .logo-header_small,
a:link .logo-header_small-side {
  opacity: 1;
}

.logo-header_full:hover,
.logo-header_small:hover,
.logo-header_small-side:hover {
  opacity: 0.5;
}

.logo-header_small {
  max-height: 2.5rem;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 300;
  /* @apply bigger-than-768:px-3.5; */
}

.logo-header_small-side {
  max-height: 2.5rem;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 300;
}

.logo-central {
  display: none;
}

@media (max-width: 767px) {
  .logo-central {
    display: block;
  }
}

.home .hide-on_home {
  pointer-events: none;
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 0s;
}

@media (max-width: 767px) {
  .home .hide-on_home {
    display: none;
  }
}

@media (min-width: 768px) {
  .home .hide-on_home {
    opacity: 1;
  }
}

@media (min-width: 1280px) {
  .home .hide-on_home {
    opacity: 0;
  }
}

.hide-on_home {
  display: block;
}

/* Estilos específicos para la home */

.home .header-wrapper_column_2 {
  display: flex;
  justify-content: center;
}

/* Estilos para pantallas entre 768px y 1280px en home */

@media (min-width: 768px) and (max-width: 1279px) {
  .home .header-wrapper_column_2 {
    display: flex;
    justify-content: flex-start;
  }
}

/* Estilos para pantallas menores de 768px en home */

@media (max-width: 767px) {
  .home .header-wrapper_column_2 {
    display: flex;
    justify-content: center;
  }
}

.navigation-wrapper_home {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  z-index: 0;
}

.navigation-secondary {
  position: relative;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  z-index: 0;
}

.navigation-wrapper_home_column_1 {
  width: 18.75rem;
}

/* Add these styles at the end of the file */

/* Mega Menu Styles */

.topics-mega-menu {
  left: 0;
  z-index: 50;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 238 240 / var(--tw-bg-opacity, 1));
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.3s ease;
}

.topics-mega-menu.show {
  max-height: 31.25rem;
  opacity: 1;
}

.topics-mega-menu-inner {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.topics-mega-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 0.5rem;
}

.topic-item {
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.topic-item:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.topics-dropdown-button {
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.topics-dropdown-button:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

#newsletter_modal .topics-dropdown-button:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

/* Overlay for mega menu */

.overlay {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 40;
  height: 100%;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
  opacity: 0;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  pointer-events: none;
}

.overlay.active {
  visibility: visible;
  opacity: 0.5;
  pointer-events: auto;
}

body.menu-open {
  overflow: hidden;
}

/* Responsive adjustments */

/* Estilos para la rotación del ícono */

.icon-angle-down {
  display: inline-block;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.topics-dropdown-button[aria-expanded="true"] .icon-angle-down {
  --tw-scale-y: -1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@media (max-width: 1279px) {
  .topics-mega-menu {
    top: 4.5rem;
    /* Adjust for smaller header on mobile */
  }

  .topics-mega-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .topics-mega-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.navigation-wrapper_home_column_3 {
  width: 18.75rem;
  text-align: right;
}

.navigation-wrapper_home_column_2 nav ul {
  display: flex;
}

.navigation-wrapper_home_column_2 nav ul li {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.navigation-wrapper_home_column_2 nav ul li a {
  margin-top: -0.1875rem;
  font-family: Antonio Light, sans-serif;
  font-size: 2.75rem;
  text-transform: uppercase;
  line-height: 1;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.navigation-wrapper_home_column_2 nav ul li a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

#newsletter_modal .navigation-wrapper_home_column_2 nav ul li a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.navigation-wrapper_home_column_2 nav ul li a {
  letter-spacing: -0.1875rem;
}

.link-newletter {
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.link-newletter:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

#newsletter_modal .link-newletter:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.link-newletter span {
  padding-left: 0.25rem;
}

#progress-bar {
  position: absolute;
  bottom: -0.25rem;
  left: 0;
  z-index: 50;
  height: 0.25rem;
  width: 100%;
  width: 0;
  max-width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
}

.header_home_logo span {
  display: none;
}

@media (min-width: 1280px) {
  .home .logo-header_full {
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
  }

  /* .home #masthead.is-scrolled {
        transform: translateY(-71px);
    }

    .home #masthead.is-scrolled .logo-header_full {
        @apply opacity-100;
    }

    .home #masthead.is-scrolled .header-wrapper_column_2 a {
        pointer-events: none;
    }

    .home .header-wrapper {
        transition: all 0.3s;
    }

    .home #masthead.is-scrolled .header-wrapper {
        transform: translateY(71px);
    }

    .home #masthead.is-scrolled .hide-on_home {
        @apply opacity-100 pointer-events-auto;
    }

    .home #masthead.is-scrolled .navigation-secondary {
        @apply opacity-0;
    } */
}

.heading-category li,
.heading-category h1,
.heading-category p {
  margin-top: -0.125rem;
  font-family: Antonio Light, sans-serif;
  font-size: 2.8125rem;
  text-transform: uppercase;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
  letter-spacing: -0.1875rem;
  display: table;
}

.heading-category a {
  margin-top: -0.25rem;
  max-width: 34.375rem;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.heading-category a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.single-post .heading-category a {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.single-post .heading-category a:hover {
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.heading-category h1,
.heading-category p {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.heading-category {
  margin-top: -0.25rem;
}

.heading-category ul {
  display: flex;
  align-items: flex-end;
}

.heading-category ul li.is-parent:after {
  content: '/';
  display: inline;
  padding: 0 0.3125rem;
}

.page-template-search-engine .heading-category h1 {
  margin-top: -0.25rem;
}

/**
 * Header V1 Styles
 * 
 * Estilos específicos para el header alternativo (v1).
 * Estos estilos se cargan adicionalmente cuando nueva_revista_use_header_v1() es true.
 *
 * @layer components permite que estos estilos se apliquen con la correcta especificidad
 * dentro del sistema de Tailwind CSS.
 */

/* Transicion suave para el shrink al hacer scroll en homepage-v1.
   Fuera de @layer para ganar en cascada a las reglas sin capa. */

.page-template-homepage-v1 .header-wrapper {
  transition: padding-top 0.1s ease, padding-bottom 0.1s ease;
}

.page-template-homepage-v1 .logo-header_full {
  transition: width 0.1s ease, opacity 0.1s ease;
}

/* Estado reducido al hacer scroll */

.page-template-homepage-v1 #masthead.is-scrolled .header-wrapper {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.page-template-homepage-v1 #masthead.is-scrolled .logo-header_full {
  width: 20rem;
}

@media (max-width: 767px) {
  .page-template-homepage-v1 #masthead.is-scrolled .logo-header_full {
    width: 100%;
  }
}

#colophon {
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

@media (max-width: 1279px) {
  #colophon {
    border-bottom-width: 0;
  }
}

#colophon {
  margin-top: 3rem;
  padding-top: 3rem;
}

@media (min-width: 768px) {
  #colophon {
    margin-top: 4rem;
    padding-top: 4rem;
  }
}

@media (min-width: 1024px) {
  #colophon {
    margin-top: 5rem;
    padding-top: 5rem;
  }
}

#colophon .footer-container {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 3rem;
}

@media (min-width: 1024px) {
  #colophon .footer-container {
    align-items: flex-start;
  }
}

img.footer-logo {
  max-width: 13.75rem;
}

.footer-social_nav ul {
  display: flex;
  flex-direction: row;
  padding-top: 1.5rem;
}

@media (max-width: 1023px) {
  .footer-social_nav ul {
    padding-bottom: 4rem;
  }
}

.footer-social_nav li {
  position: relative;
  margin-right: 1rem;
  height: 1.25rem;
  width: 1.25rem;
}

.footer-social_nav li:before {
  margin-left: 0;
  margin-right: 0;
  font-size: 1.5rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.footer-social_nav li:hover:before {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

#newsletter_modal .footer-social_nav li:hover:before {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.footer-social_nav li:before {
  pointer-events: none;
}

.footer-social_nav a {
  font-size: 0;
  height: 1.5rem;
  position: absolute;
  width: 1.5rem;
  left: 0;
  top: 0;
  display: block;
}

.footer-social_nav li:last-child {
  margin-right: 0;
}

.footer-address {
  padding-top: 1.5rem;
  text-align: center;
}

@media (min-width: 1024px) {
  .footer-address {
    text-align: left;
  }
}

.footer-address * {
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.875rem;
  line-height: 1.7;
}

.footer-address a {
  border-bottom-width: 0.125rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  line-height: 1.25;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.footer-address a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

#newsletter_modal .footer-address a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.footer-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (min-width: 768px) {
  .footer-column {
    align-items: flex-start;
  }
}

.footer-column:nth-of-type(2) {
  width: 50%;
}

@media (min-width: 768px) {
  .footer-column:nth-of-type(2) {
    width: 25%;
  }
}

@media (min-width: 1024px) {
  .footer-column:nth-of-type(2) {
    width: 16%;
  }
}

.footer-column:nth-of-type(3) {
  width: 50%;
}

@media (min-width: 768px) {
  .footer-column:nth-of-type(3) {
    width: 25%;
  }
}

@media (min-width: 1024px) {
  .footer-column:nth-of-type(3) {
    width: 16%;
  }
}

.footer-column:nth-of-type(4) {
  width: 50%;
}

@media (min-width: 768px) {
  .footer-column:nth-of-type(4) {
    width: 25%;
  }
}

@media (min-width: 1024px) {
  .footer-column:nth-of-type(4) {
    width: 16%;
  }
}

.footer-column:nth-of-type(5) {
  width: 50%;
}

@media (min-width: 768px) {
  .footer-column:nth-of-type(5) {
    width: 25%;
  }
}

@media (min-width: 1024px) {
  .footer-column:nth-of-type(5) {
    width: 20%;
  }
}

.footer-column ul {
  text-align: center;
}

@media (min-width: 768px) {
  .footer-column ul {
    text-align: left;
  }
}

.footer-site_details {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 1024px) {
  .footer-site_details {
    width: 32%;
    align-items: flex-start;
  }
}

.footer-column li li a {
  display: inline-block;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-family: Poppins Regular, sans-serif;
}

.footer-column li a {
  display: inline-block;
  padding-bottom: 0.25rem;
  font-family: Poppins Semibold, sans-serif;
}

.footer-column a {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.footer-column a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

#newsletter_modal .footer-column a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.footer-column.general-links a {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.footer-column.general-links li:first-child a {
  padding-top: 0;
}

.footer-copyright {
  font-family: Poppins Medium, sans-serif;
  font-size: 0.8125rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.footer-policies {
  display: flex;
  flex-direction: row;
  justify-content: center;
  font-family: Poppins Medium, sans-serif;
  font-size: 0.8125rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

@media (max-width: 1279px) {
  .footer-policies {
    justify-content: flex-start;
  }
}

.footer-policies nav {
  display: flex;
  align-items: center;
}

.footer-policies ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.footer-policies li:last-child a {
  border-style: none;
}

.footer-policies a {
  display: inline-block;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.footer-policies a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

#newsletter_modal .footer-policies a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.sub-footer {
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  display: flex;
  width: 100%;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.sub-footer-group {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: 100%;
  max-width: 76rem;
}

@media (max-width: 767px) {
  .sub-footer-group {
    max-width: 39.5rem;
  }
}

@media (min-width: 768px) {
  .sub-footer-group {
    width: 45rem;
    flex-direction: row;
  }
}

@media (min-width: 900px) {
  .sub-footer-group {
    width: 53.25rem;
  }
}

@media (min-width: 1024px) {
  .sub-footer-group {
    width: 60rem;
  }
}

@media (min-width: 1280px) {
  .sub-footer-group {
    width: 76rem;
  }
}

@media (max-width: 767px) {
  .sub-footer-group {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* Header simplificado de landing page */

.landing-header {
  border-bottom: 0.0625rem solid #e5e7eb;
  background: #fff;
}

.landing-header__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.landing-header__logo {
  display: block;
  height: auto;
  width: 13.125rem;
}

@media (min-width: 768px) {
  .landing-header__logo {
    width: 15.625rem;
  }
}

/* Contenido principal de landing */

.landing-main {
  min-height: 60vh;
}

/* Footer simplificado de landing page: reutiliza el sub-footer existente */

.landing-footer {
  border-top: 0.0625rem solid #e5e7eb;
  background: #fff;
}

#colophon.landing-footer {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.landing-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 3.5rem;
}

@media (min-width: 768px) {
  .landing-content {
    padding-top: 5rem;
  }
}

.landing-top-title {
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.1875rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {
  .landing-top-title {
    font-size: 1rem;
  }
}

@media (max-width: 767px) {
  .landing-top-title {
    width: 17.5rem;
  }
}

.landing-title {
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
  max-width: 22.625rem;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center;
  font-family: Antonio Semibold, sans-serif;
  font-size: 2rem;
  text-transform: uppercase;
  line-height: 1.2;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {
  .landing-title {
    max-width: 42.75rem;
    font-size: 3.0625rem;
  }
}

.landing-title-underline {
  border-bottom-width: 0.1875rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
}

.landing-title-description {
  max-width: 22.625rem;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center;
  font-family: Poppins Regular, sans-serif;
  font-size: 1.125rem;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {
  .landing-title-description {
    max-width: 45.75rem;
    font-size: 1.5rem;
  }
}

.landing-image-suscription {
  margin-top: 2rem;
  margin-bottom: 3.5rem;
  width: 100%;
  max-width: 19.5rem;
}

@media (min-width: 768px) {
  .landing-image-suscription {
    margin-top: 3.375rem;
    margin-bottom: 5rem;
    max-width: 30.125rem;
  }
}

.landing-image-suscription {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.landing-form-group {
  padding-left: 1rem;
  padding-right: 1rem;
}

.wp-block-group.landing-form-group {
  padding-top: 0 !important;
}

.landing-form-group .wp-block-columns {
  width: 100%;
  max-width: 28.5625rem;
  border-radius: 2rem 2rem 0 2rem;
  border-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media (min-width: 768px) {
  .landing-form-group .wp-block-columns {
    max-width: 40.75rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.landing-form-title {
  text-align: center;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1.125rem;
  line-height: 1.2;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {
  .landing-form-title {
    font-size: 1.5rem;
  }
}

.landing-form-description {
  margin-top: 1.125rem;
  margin-bottom: 1.5rem;
  text-align: center;
  font-family: Poppins Regular, sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {
  .landing-form-description {
    font-size: 1.125rem;
  }
}

.landing-form-note {
  margin-top: 1.5rem;
  text-align: center;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.75rem;
  font-style: italic;
  line-height: 1.3;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {
  .landing-form-note {
    font-size: 0.875rem;
  }
}

.landing-how-to-group {
  margin-top: 0;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media (min-width: 768px) {
  .landing-how-to-group {
    margin-top: 0;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.landing-how-to-group .wp-block-columns {
  width: 100%;
  max-width: 27.5625rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 768px) {
  .landing-how-to-group .wp-block-columns {
    max-width: 36.75rem;
  }
}

.landing-how-to-title {
  margin-bottom: 1.5rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1.125rem;
  line-height: 1.2;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {
  .landing-how-to-title {
    font-size: 1.5rem;
  }
}

ol.landing-how-to-list {
  list-style-type: decimal;
}

ol.landing-how-to-list > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}

ol.landing-how-to-list {
  font-family: Poppins Regular, sans-serif;
  font-size: 1.125rem;
  line-height: 1.6;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.landing-how-to-list li {
  margin-left: 1.5rem;
  font-size: 1rem;
}

@media (min-width: 768px) {
  .landing-how-to-list li {
    margin-left: 1.75rem;
    font-size: 1.125rem;
  }
}

.landing-how-to-list li::marker {
  font-family: Poppins Semibold, sans-serif;
  font-size: 1.375rem;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {
  .landing-how-to-list li::marker {
    font-size: 1.5rem;
  }
}

.landing-how-to-list li strong {
  font-family: Poppins Semibold, sans-serif;
}

.landing-collab {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(246 246 249 / var(--tw-bg-opacity, 1));
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

@media (min-width: 768px) {
  .landing-collab {
    flex-direction: row;
  }
}

.landing-collab-title {
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  text-transform: uppercase;
  line-height: 1.2;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {
  .landing-collab-title {
    font-size: 1.125rem;
  }
}

.landing-collab-image {
  height: auto;
  width: 100%;
  max-width: 11.25rem;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#side-navigation {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  height: 100%;
  width: 23.4375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

@media (max-width: 480px) {
  #side-navigation {
    width: 100%;
  }
}

#side-navigation {
  overflow: hidden;
  transform: translateX(-100%);
  transition: transform .35s;
}

#side-navigation.js-show {
  transform: translateX(0);
}

#side-navigation .side-navigation-scroll {
  overflow-y: scroll;
  height: 100%;
}

#side-navigation .side-navigation-scroll::-webkit-scrollbar {
  width: 0.375rem;
}

#side-navigation .side-navigation-scroll::-webkit-scrollbar-track {
  background: transparent;
}

#side-navigation .side-navigation-scroll::-webkit-scrollbar-thumb {
  background-color: rgba(155, 155, 155, 0.5);
  border-radius: 0.625rem;
  border: transparent;
}

#side-navigation .logo-header_small {
  height: 2rem;
}

/* Navigation Header */

#side-navigation .side-navigation-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.9375rem;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

#side-navigation .side-navigation-header .icon-close {
  margin-right: -0.3125rem;
  font-size: 1.125rem;
  line-height: 1;
}

#side-navigation .side-navigation-header .js-close-side-navigation {
  padding: 0.3125rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

#side-navigation .side-navigation-header .js-close-side-navigation:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

#side-navigation .side-navigation-header .js-close-side-navigation {
  cursor: pointer;
}

/* Navigation Body */

#side-navigation .side-navigation-body {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

#side-navigation .side-navigation-body nav {
  margin-bottom: 0.3125rem;
}

#side-navigation .side-navigation-body nav li.current-menu-item a {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

#side-navigation .side-navigation-body nav li.current-menu-item ul li a {
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

#side-navigation .side-navigation-body nav a {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

#side-navigation .side-navigation-body nav a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

#side-navigation .side-navigation-body nav .menu-item-has-children a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: Antonio Regular, sans-serif;
  font-size: 2.125rem;
  letter-spacing: -0.125rem;
}

#side-navigation .side-navigation-body nav .menu-item-has-children ul li a {
  letter-spacing: 0;
}

#side-navigation .side-navigation-body nav .menu-item-has-children a span.icon-chevron {
  margin-right: -0.625rem;
  margin-top: 0.375rem;
  width: 2.125rem;
  padding: 0.625rem;
  font-size: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

#side-navigation .side-navigation-body nav .menu-item-has-children a span.icon-chevron:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

#side-navigation .side-navigation-body nav .menu-item-has-children a span.icon-chevron.js-show {
  transform: rotate(180deg);
}

#side-navigation .side-navigation-body nav ul.sub-menu {
  max-height: 0;
  overflow: hidden;
  padding-left: 1.625rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 1rem;
  opacity: 0;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: .45s;
}

#side-navigation .side-navigation-body nav ul.sub-menu li:last-of-type {
  padding-bottom: 0.625rem;
}

#side-navigation .side-navigation-body nav ul.sub-menu a {
  display: inline-block;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 1rem;
}

#side-navigation .side-navigation-body nav ul.sub-menu {
  margin-top: 0.375rem;
}

#side-navigation .side-navigation-body nav ul.sub-menu.js-show {
  max-height: 12.5rem;
  opacity: 100;
}

/* Featured Topics */

#side-navigation .side-navigation-featured,
#side-navigation .side-navigation-interest,
#side-navigation .side-navigation-topics,
#side-navigation .footer-social_nav,
#side-navigation .side-navigation-revista-actualidad {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

#side-navigation .side-navigation-featured nav,
#side-navigation .side-navigation-interest nav,
#side-navigation .side-navigation-topics nav,
#side-navigation .side-navigation-revista-actualidad nav {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

#side-navigation .side-navigation-featured nav a,
#side-navigation .side-navigation-interest nav a,
#side-navigation .side-navigation-topics nav a,
#side-navigation .side-navigation-revista-actualidad nav a {
  display: inline-block;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-family: Poppins Regular, sans-serif;
  line-height: 1.25rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

#side-navigation .side-navigation-featured nav a:hover,
#side-navigation .side-navigation-interest nav a:hover,
#side-navigation .side-navigation-topics nav a:hover,
#side-navigation .side-navigation-revista-actualidad nav a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

#side-navigation .featured-title,
#side-navigation .featured-interest {
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  line-height: 2.5;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

#side-navigation .side-navigation-interest nav li:before,
#side-navigation .side-navigation-topics nav li:before,
#side-navigation .side-navigation-revista-actualidad nav li:before {
  margin-right: 0.4375rem;
  width: 1.25rem;
}

#side-navigation .side-navigation-interest nav li.icon-newsletter:before,
#side-navigation .side-navigation-topics nav li.icon-newsletter:before,
#side-navigation .side-navigation-revista-actualidad nav li.icon-newsletter:before {
  font-size: 0.9375rem;
}

#side-navigation .side-navigation-interest,
#side-navigation .side-navigation-revista-actualidad {
  margin-top: 0.625rem;
}

#side-navigation #menu-pie-redes-sociales {
  padding-top: 1.5rem;
}

#side-navigation .footer-social_nav {
  margin-top: 0.625rem;
  padding-bottom: 2.875rem;
}

/* Featured event */

.side-navigation-featured-event {
  display: flex;
  justify-content: space-between;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.featured-event-content {
  padding-right: 1.25rem;
}

.featured-event-content .event-title {
  display: block;
  cursor: pointer;
}

.featured-event-image img {
  min-height: 7.375rem;
  min-width: 7.375rem;
  border-radius: 624.9375rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.category-title {
  font-family: Antonio Semibold, sans-serif;
  font-size: 1.1875rem;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: -0.0625rem;
}

.event-title {
  padding-top: 0.75rem;
  font-family: Play Fair Semibold, serif;
  font-size: 1.25rem;
  line-height: 1.2;
}

.event-date {
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
}

.event-organizer {
  display: flex;
  align-items: center;
  padding-top: 1.1875rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.6875rem;
  text-transform: uppercase;
  line-height: 1;
}

/* Navigation Topics */

#side-navigation .side-navigation-topics {
  margin-left: 1rem;
  margin-right: 1rem;
  padding: 0;
  padding-bottom: 1.375rem;
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

#side-navigation .side-navigation-revista-actualidad {
  margin-left: 1rem;
  margin-right: 1rem;
  padding: 0;
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

#side-navigation .side-navigation-topics nav li:first-child {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

#side-navigation .side-navigation-topics nav li ul li:first-child {
  padding-top: 0.625rem;
}

#side-navigation .side-navigation-topics nav li:last-child {
}

/* #side-navigation .side-navigation-interest nav li.current-menu-item a {
    @apply text-primary;
} */

/* #side-navigation .side-navigation-interest nav li.current-menu-item ul li a {
    @apply text-dark-grey;
} */

/* #side-navigation .side-navigation-interest nav a {
    @apply hover:text-primary transition-colors duration-[250];
} */

#side-navigation .side-navigation-topics nav .menu-item-has-children a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(100% - 1.8875rem);
}

/* #side-navigation .side-navigation-interest nav .menu-item-has-children ul li a {
    letter-spacing: 0;
} */

#side-navigation .side-navigation-topics nav .menu-item-has-children a span.icon-chevron {
  margin-right: -0.625rem;
  width: 2.125rem;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  font-size: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

#side-navigation .side-navigation-topics nav .menu-item-has-children a span.icon-chevron:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

#side-navigation .side-navigation-topics nav .menu-item-has-children a span.icon-chevron.js-show {
  transform: rotate(180deg);
}

#side-navigation .side-navigation-topics nav ul.sub-menu {
  max-height: 0;
  overflow: hidden;
  padding-left: 1.625rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 1rem;
  opacity: 0;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: .45s;
}

/* #side-navigation .side-navigation-interest nav ul.sub-menu li:last-of-type {
    @apply pb-[10px];
} */

#side-navigation .side-navigation-topics nav ul.sub-menu a {
  display: inline-block;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
}

/* #side-navigation .side-navigation-interest nav ul.sub-menu {
    @apply mt-[6px];
} */

#side-navigation .side-navigation-topics nav ul.sub-menu.js-show {
  max-height: 100%;
  opacity: 100;
}

#side-account {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  height: 100%;
  width: 23.4375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

@media (max-width: 480px) {
  #side-account {
    width: 100%;
  }
}

#side-account {
  overflow: hidden;
  transform: translateX(100%);
  transition: transform .35s;
}

#side-account .need-help {
  display: none;
}

#side-account.js-show {
  transform: translateX(0);
}

#side-account .side-account-scroll {
  overflow-y: scroll;
  height: 100%;
}

#side-account .logo-header_small {
  height: 2rem;
}

/* account Header */

#side-account .side-account-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.9375rem;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

#side-account .side-account-header .icon-close {
  margin-right: -0.3125rem;
  font-size: 1.125rem;
  line-height: 1;
}

#side-account .side-account-header .js-close-side-account {
  padding: 0.3125rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

#side-account .side-account-header .js-close-side-account:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

#side-account .side-account-header .js-close-side-account {
  cursor: pointer;
}

/* account Body */

#side-account  .side-account-scroll .account-navigation-body h2 {
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1.5rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

#side-account  .account-navigation-body {
  padding: 1.25rem;
}

#side-account  .account-navigation-body  .navigation-wrapper {
  font-family: Poppins Regular, sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

#side-account  .account-navigation-body  .navigation-wrapper ul li {
  margin-bottom: 0.625rem;
}

#side-account  .account-navigation-body  .navigation-wrapper ul li a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

#side-account  .account-navigation-body  .navigation-wrapper ul li.woocommerce-MyAccount-navigation-link--customer-logout {
  margin-top: 1.875rem;
}

#side-account  .account-navigation-body  .navigation-wrapper ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
  display: inline-block;
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  padding: 0.375rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.9375rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-property: 250;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

#side-account  .account-navigation-body  .navigation-wrapper ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

/**
 * Navigation Vertical - Integrated Sidebar Menu
 *
 * Menú vertical integrado en el layout principal (basado en side-navigation).
 * Replica los estilos del side-navigation adaptados para un menú integrado.
 *
 * --nr-nav-width: variable CSS publicada por JS al abrir/cerrar el sidebar.
 * Valor por defecto (sidebar abierto en escritorio): 258px.
 * En breakpoints <= 1024px el JS la pone a 0px.
 * Los contenedores del layout la consumen para adaptar su ancho.
 */

:root {
  --nr-nav-width: 14.625rem;
}

/**
 * Homepage V1 Template - Custom Styles
 * 
 * Estilos específicos para el contenido de la template homepage-v1.php
 * Este archivo está reservado para CSS exclusivo de esta template.
 */

/* NUEVOS ESTILOS EN BASE A DESIGN SYSTEM */

.page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .revista-actualidad-main .section-title {
  margin-bottom: 0;
}

/* .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .revista-actualidad-main {
	@apply mb-[64px];
} */

.tabs-homepage__seccion {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

@media (min-width: 768px) {
  .tabs-homepage__seccion {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

@media (min-width: 1024px) {
  .tabs-homepage__seccion {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.tabs-homepage__seccion:first-child {
  padding-top: 0;
}

.tabs-homepage__seccion:nth-of-type(2) {
  border-top-width: 0.0625rem;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

.tabs-homepage__seccion:nth-of-type(3) {
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

/* Block Categories Homepage */

.tabs-category .tabs-homepage__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (min-width: 768px) {
  .tabs-category .tabs-homepage__content {
    gap: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .tabs-category .tabs-homepage__content {
    flex-direction: row;
    gap: 2rem;
  }
}

@media (min-width: 1280px) {
  .tabs-category .tabs-homepage__content {
    gap: 2.5rem;
  }
}

.tabs-category .tabs-homepage__destacado {
  width: 100%;
}

@media (min-width: 1024px) {
  .tabs-category .tabs-homepage__destacado {
    width: 50%;
  }
}

.tabs-category .tabs-homepage__destacado {
  margin-bottom: 0;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-bottom: 1rem;
}

@media (min-width: 768px) {
  .tabs-category .tabs-homepage__destacado {
    padding-bottom: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .tabs-category .tabs-homepage__destacado {
    border-width: 0;
  }
}

.tabs-category .tabs-homepage__destacado .featured-title {
  font-family: Antonio Semibold, sans-serif;
  line-height: 1.1;
  font-size: 1.75rem;
  letter-spacing: -0.0625rem;
}

@media (min-width: 1024px) {
  .tabs-category .tabs-homepage__destacado .featured-title {
    font-size: 2.5rem;
    letter-spacing: -0.125rem;
  }
}

@media (min-width: 1280px) {
  .tabs-category .tabs-homepage__destacado .featured-title {
    font-size: 2.875rem;
  }
}

.tabs-category .tabs-homepage__destacado .wp-block-featured-wrapper {
  display: flex;
  flex-direction: column;
  padding-top: 0;
}

@media (min-width: 768px) {
  .tabs-category .tabs-homepage__destacado .wp-block-featured-wrapper {
    flex-direction: row;
    gap: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .tabs-category .tabs-homepage__destacado .wp-block-featured-wrapper {
    gap: 0;
    flex-direction: column;
  }
}

.tabs-category .tabs-homepage__destacado .wp-block-featured-wrapper {
  padding-top: 0 !important;
}

@media (min-width: 768px) {
  .tabs-category .tabs-homepage__destacado .wp-block-featured-image__item {
    width: 40%;
  }
}

@media (min-width: 900px) {
  .tabs-category .tabs-homepage__destacado .wp-block-featured-image__item {
    width: 50%;
  }
}

@media (min-width: 1024px) {
  .tabs-category .tabs-homepage__destacado .wp-block-featured-image__item {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .tabs-category .tabs-homepage__destacado .wp-block-featured-content__item {
    width: 60%;
  }
}

@media (min-width: 900px) {
  .tabs-category .tabs-homepage__destacado .wp-block-featured-content__item {
    width: 50%;
  }
}

@media (min-width: 1024px) {
  .tabs-category .tabs-homepage__destacado .wp-block-featured-content__item {
    width: 100%;
  }
}

.tabs-category .tabs-homepage__normales {
  width: 100%;
}

@media (min-width: 1024px) {
  .tabs-category .tabs-homepage__normales {
    width: 50%;
  }
}

.tabs-category .tabs-homepage__normales .wp-block-featured-wrapper:first-of-type {
  padding-top: 0 !important;
}

/* Block Books Homepage */

.tabs-homepage__libros-content {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 2.5rem;
}

@media (min-width: 768px) {
  .tabs-homepage__libros-content {
    flex-direction: row;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
    row-gap: 4rem;
  }
}

@media (min-width: 1024px) {
  .tabs-homepage__libros-content {
    flex-direction: row;
    gap: 2rem;
  }
}

@media (min-width: 1280px) {
  .tabs-homepage__libros-content {
    gap: 2.5rem;
  }
}

.tabs-homepage__libros-10min {
  width: 100%;
}

@media (min-width: 768px) {
  .tabs-homepage__libros-10min {
    width: calc(50% - 0.75rem);
  }
}

@media (min-width: 1024px) {
  .tabs-homepage__libros-10min {
    width: calc(33.3333333333% - 1.33333rem);
  }
}

@media (min-width: 1280px) {
  .tabs-homepage__libros-10min {
    width: calc(33.3333333333% - 1.66667rem);
  }
}

.tabs-homepage__grandes-libros {
  width: 100%;
}

@media (min-width: 768px) {
  .tabs-homepage__grandes-libros {
    width: calc(50% - 0.75rem);
  }
}

@media (min-width: 1024px) {
  .tabs-homepage__grandes-libros {
    width: calc(33.3333333333% - 1.33333rem);
  }
}

@media (min-width: 1280px) {
  .tabs-homepage__grandes-libros {
    width: calc(33.3333333333% - 1.66667rem);
  }
}

.tabs-homepage__lecturas {
  width: 100%;
}

@media (min-width: 1024px) {
  .tabs-homepage__lecturas {
    width: calc(33.3333333333% - 1.33333rem);
  }
}

@media (min-width: 1280px) {
  .tabs-homepage__lecturas {
    width: calc(33.3333333333% - 1.66667rem);
  }
}

.tabs-homepage__libros-content .wp-block-featured-wrapper:first-of-type {
  padding-top: 0;
}

.book-image img {
  height: 100%;
  min-width: 4.625rem;
  max-width: 4.625rem;
}

@media (min-width: 768px) {
  .book-image img {
    min-width: 6.25rem;
    max-width: 6.25rem;
  }
}

@media (min-width: 900px) {
  .book-image img {
    min-width: 7.625rem;
    max-width: 7.625rem;
  }
}

@media (min-width: 1024px) {
  .book-image img {
    min-width: 5.1875rem;
    max-width: 5.1875rem;
  }
}

@media (min-width: 1280px) {
  .book-image img {
    min-width: 6.5625rem;
    max-width: 6.5625rem;
  }
}

.book-image img {
  height: 100% !important;
}

.tabs-homepage__libros-col img {
  height: 100% !important;
}

.tabs-homepage .last-post-item:first-of-type {
  padding-top: 0;
}

/**
 * Overrides de container-general y wp-block-group - FUERA de @layer components
 *
 * Problema: base.css usa "main .container-general" con width FIJO via @media viewport.
 * Nuestra regla (especificidad 0,5,0) sobreescribe en TODOS los breakpoints,
 * incluyendo tablet (768-1024px) donde el menú ya está oculto.
 *
 * Solución por tramos:
 *   < 768px   → base con padding lateral
 *   768-1024px → breakpoints normales (nav oculta, contenido a full width)
 *   > 1024px  → se bifurca según is-collapsed:
 *               • sin is-collapsed (menu abierto): breakpoints desplazados +258px
 *               • con is-collapsed (menu cerrado): breakpoints normales
 *
 * Offset del menú: 234px nav + 24px gap = 258px
 */

/* Base: mobile, < 768px */

.page-template-homepage-v1 .homepage-v1-wrapper .homepage-content .container-general {
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}

/* ---- MENU ABIERTO (> 1024px, sin is-collapsed) ----
 * Breakpoints = breakpoint_normal + 258px (offset menú + gap)
 */

@media (min-width: 1026px) {
  /* = 768 + 258 */

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .container-general {
    width: 100%;
    /* max-width: 720px;720px */
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1158px) {
  /* = 900 + 258 */

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .container-general {
    width: 100%;
    /* max-width: 852px; */
  }
}

@media (min-width: 1282px) {
  /* = 1024 + 258 */

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .container-general {
    width: 100%;
    /* max-width: 960px;960px */
  }
}

@media (min-width: 1538px) {
  /* = 1280 + 258 */

  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .container-general {
    width: 100%;
    /* max-width: 1216px;1216px */
  }
}

/* ---- MENU CERRADO (> 1024px, con is-collapsed) ----
 * A 1025px+ el viewport ya supera 768, 900 y 1024 → arrancamos en 960px directamente.
 */

@media (min-width: 1025px) {
  .page-template-homepage-v1 .homepage-v1-wrapper.is-collapsed .homepage-content .container-general {
    width: 100%;
    max-width: 60rem;
    /* 960px — equivale a bigger-than-1024 */
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1280px) {
  .page-template-homepage-v1 .homepage-v1-wrapper.is-collapsed .homepage-content .container-general {
    width: 100%;
    max-width: 76rem;
    /* 1216px */
  }
}

/* ---- wp-block-group spacing ---- */

.page-template-homepage-v1 .homepage-v1-wrapper .homepage-content .wp-block-group {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.page-template-homepage-v1 .homepage-v1-wrapper .homepage-content .wp-block-group:first-of-type {
  padding-bottom: 3rem !important;
}

.page-template-homepage-v1 #colophon {
  margin-top: 0;
}

/**
 * Breakpoints de referencia para nuevos estilos
 *
 * Sistema de tres tramos:
 *   - mobile  < 768px       : base, sin media query
 *   - tablet  768–1024px    : nav oculta, breakpoints normales
 *   - desktop > 1024px      : bifurcado según estado del menú
 *       :not(.is-collapsed) → menú abierto, breakpoints desplazados +258px (234px nav + 24px gap)
 *       .is-collapsed       → menú cerrado, breakpoints normales
 *
 * Tabla de equivalencias:
 *   Theme normal  |  Menú abierto   |  Menú cerrado
 *   < 768px       |  < 1026px       |  (base, < 1025px)
 *   768px         |  1026px         |  1025px (agrupa 768+900+1024)
 *   900px         |  1158px         |  —
 *   1024px        |  1282px         |  —
 *   1280px        |  1538px         |  1280px
 */

/* BASE: mobile < 768px — sin media query */

.page-template-homepage-v1 .homepage-v1-wrapper .homepage-content {
}

/* ---- TABLET: equiv. theme 768px ---- */

@media (min-width: 768px) and (max-width: 1024px) {
  .page-template-homepage-v1 .homepage-v1-wrapper .homepage-content {
  }
}

/* ---- TABLET: equiv. theme 900px ---- */

@media (min-width: 900px) and (max-width: 1024px) {
  .page-template-homepage-v1 .homepage-v1-wrapper .homepage-content {
  }
}

/* ---- MENU ABIERTO: 1026px = equiv. theme 768px ---- */

@media (min-width: 1026px) {
  .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content {
  }
}

/* ---- MENU ABIERTO: 1158px = equiv. theme 900px ---- */

/* @media (min-width: 960px) and (max-width: 1279px) {
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .section-title {
        font-size: 40px;
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .section-title-sm {
        font-size: 22px;
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .revista-actualidad-sidebar {
       display: none;
    }
	.page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .revista-actualidad-main {
        width: 100% !important;
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .analisis-nueva-revista .revista-actualidad-secondary {
        display: block;
        columns: 2;
        column-gap: 24px;
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .revista-actualidad-sidebar-mobile {
        display: flex;
        flex-direction: row;
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .wp-block-columns {
        display: flex;
        flex-direction: column;
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .wp-block-column:nth-of-type(1) {
        margin-bottom: 0px;
        padding-bottom: 1.5rem;
        border-bottom-width: 0.0625rem;
        border-style: dashed;
        --tw-border-opacity: 1;
        border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .wp-block-column:nth-of-type(1) .wp-block-featured-wrapper {
        display: flex !important;
        flex-direction: row !important;
        width: 100% !important;
        width: 100%;
        gap: 1.5rem;
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .post-xlg .post-title {
        font-size: 2rem;
        letter-spacing: -0.125rem;
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .wp-block-featured-box-featured-plugin__post-items {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper {
        width: calc(50% - 0.75rem);
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .wp-block-featured-box-featured-plugin__post-items.related-category-vertical.horizontal .wp-block-featured-image__item img {
        -o-object-fit: cover;
        object-fit: cover;
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .wp-block-featured-box-featured-plugin__post-items.related-category-vertical.horizontal .wp-block-featured-image__item img {
        height: 7.625rem;
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .books .wp-block-column:nth-of-type(1) .wp-block-featured-wrapper {
		gap: 0;
	}
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .wp-block-column:nth-of-type(1) .wp-block-featured-wrapper:nth-of-type(1) {
		padding-top: 0;
	}
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .wp-block-columns {
        gap: 0;
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .wp-block-column:nth-of-type(1) {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .post-md .post-title {
        font-size: 1.125rem;
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .books {
        flex-direction: row;
        gap: 1.5rem;
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .books .wp-block-column:nth-of-type(1) {
        flex-basis: calc(50% - 0.75rem) !important;
    }

    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .books .wp-block-column:nth-of-type(2) {
        flex-basis: calc(50% - 0.75rem) !important;
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .books .wp-block-column:nth-of-type(2) .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper {
    	width: 100%;
		padding-top: 0;
		padding-bottom: 24px;
		margin-bottom: 24px;
	}
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .books .wp-block-column:nth-of-type(3) {
        flex-basis: 100% !important;
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .newsletter-block .substack-form-wrapper {
        gap: 32px;
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .newsletter-block .newsletters-selection-group,
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .newsletter-block .form-input-group {
        width: 50%;
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .wp-block-group:first-of-type {
    	padding-top: 24px;
	}
	.page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .wp-block-group {
		padding: 56px 0;
	}

	.page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .books .wp-block-column:nth-of-type(3) {

	}
	.page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .books .wp-block-column:nth-of-type(3) .wp-block-featured-wrapper:first-of-type,
	.page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .books .wp-block-column:nth-of-type(3) .wp-block-featured-wrapper:nth-of-type(2) {
		@apply pt-0;
	}

	.page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .books .wp-block-column:nth-of-type(3) .wp-block-featured-wrapper:nth-of-type(5) {
		@apply border-b-0;
	}

} */

/* ---- MENU ABIERTO: 1282px = equiv. theme 1024px ---- */

/* @media (min-width: 1280px) {
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .wp-block-group:first-of-type {
    	padding-top: 24px;
	}
	.page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .revista-actualidad-container .revista-actualidad-content {
        gap: 32px;
    }
	.page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .revista-actualidad-sidebar {
        width: calc(33.3333333333% - 32px);
    }
	.page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .revista-actualidad-main {
        width: calc(66.6666666667%);
    }
	.page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .revista-actualidad-secondary {
        column-gap: 32px;
    }
	.page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .post-lg .post-title {
        font-size: 28px;
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .post-lg .post-author {
        padding-top: 1rem;
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .analisis-nueva-revista .revista-actualidad-secondary {
        column-gap: 32px;
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .section-title {
        font-size: 2.5rem;
        letter-spacing: -0.125rem;
        margin-bottom: 2rem;
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .wp-block-columns.is-layout-flex {
        gap: 2rem;
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .wp-block-featured-box-featured-plugin__post-items.related-category-vertical.horizontal .wp-block-featured-image__item {
        min-width: 9.8125rem;
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content  .post-md .post-title {
        font-size: 1.25rem;
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .post-md .post-author {
        padding-top: 0.75rem;
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .post-md .post-excerpt {
        padding-top: 12px;
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .block-section-category .books {
        gap: 2rem;
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .book-image.wp-block-featured-box-featured-plugin__post-items.related-category-vertical.horizontal .wp-block-featured-image__item img {
        min-width: 5.1875rem; 
        max-width: 5.1875rem;
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content .book-image .wp-block-featured-box-featured-plugin__post-items.related-category-vertical.horizontal .wp-block-featured-image__item {
        min-width: 6.1875rem;
        max-width: 6.1875rem;
    }
    .page-template-homepage-v1 .homepage-v1-wrapper:not(.is-collapsed) .homepage-content #colophon {
        margin-top: 0;
    }
} */

/* ---- MENU ABIERTO: 1538px = equiv. theme 1280px ---- */

@media (min-width: 1538px) {
}

/* ---- Revista de Actualidad: ocultar "Selección del editor" en homepage-v1 ----
 * El bloque acf/revista-actualidad es compartido. En homepage-v1 esta sección
 * ya está cubierta por el bloque acf/tabs-homepage (pestaña "Selección del editor"),
 * por lo que se oculta aquí para evitar duplicidad.
 * En la homepage original estos elementos se mantienen visibles sin cambios.
 * -------------------------------------------------------------------------
 * Elementos ocultados:
 *   .selection-author  → subtítulo "Selección de John Müller" (dentro del bloque)
 *   hr.hr-dark         → separador entre la cabecera y la sección de selección
 *   .analisis-nueva-revista → sección completa de artículos "Selección del Autor"
 */

.page-template-homepage-v1 .wp-block-acf-revista-actualidad .selection-author,
.page-template-homepage-v1 .wp-block-acf-revista-actualidad hr.hr-dark,
.page-template-homepage-v1 .wp-block-acf-revista-actualidad .analisis-nueva-revista {
  display: none;
}

/* =============================================================================
   Foro Nueva Revista (FNR) + Nuestro Último Número — revista-actualidad-v2
   Exclusivo de homepage-v1 (.homepage-v1-wrapper).
   Replica de los estilos de .wp-block-acf-revista-actualidad en
   tailwind/custom/blocks/revista-actualidad.css, reescopados al bloque v2.
   ============================================================================= */

/* sidebar-mobile: ocultar topics-sidebar en mobile igual que el original */

@media (max-width: 767px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .revista-actualidad-sidebar-mobile .topics-sidebar {
    display: none !important;
  }
}

/* events-block */

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .events-block {
  justify-content: space-between;
}

@media (min-width: 768px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .events-block {
    display: flex;
    flex-wrap: wrap;
  }
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .events-block.vertical {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .events-block.vertical {
    border-bottom-width: 0.5rem;
    border-color: rgba(48, 70, 89, 0.91);
  }
}

@media (min-width: 1024px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .events-block.vertical {
    border-width: 0;
  }
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .events-block .featured-event {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
}

@media (min-width: 768px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .events-block .featured-event {
    width: 100%;
    padding: 2rem;
  }
}

@media (min-width: 1024px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .events-block .featured-event {
    padding: 2.5rem;
  }
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .events-block .featured-event:hover {
  --tw-bg-opacity: 0.7;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .events-block.vertical .featured-event {
  padding: 1rem;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .events-block.vertical a.featured-event-link {
  display: flex;
  width: 100%;
}

@media (min-width: 768px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .events-block.vertical a.featured-event-link {
    width: 50%;
  }
}

@media (min-width: 1024px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .events-block.vertical a.featured-event-link {
    width: 100%;
  }
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .events-block.vertical .featured-event-content {
  width: 100%;
  padding-right: 0;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .events-block .featured-event-content {
  max-width: 100%;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .event-date-group {
  margin-bottom: 0.5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(113 128 141 / var(--tw-border-opacity, 1));
  padding-bottom: 0.5rem;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .events-block .event-title {
  display: block;
  padding-top: 0;
  font-family: Play Fair Semibold, serif;
  font-size: 1.5rem;
  line-height: 1.2;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .events-block.vertical .event-content {
  margin-top: 0.5rem;
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  line-height: 1.3;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .events-block.vertical .event-content-author {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  line-height: 1.3;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .events-block.vertical .event-content-icon {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .events-block.vertical .event-time-modality {
  width: 5.875rem;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .events-block .event-date {
  width: calc(100% - 5.875rem);
  padding-top: 0;
  padding-bottom: 0.25rem;
  font-family: Antonio Semibold, sans-serif;
  font-size: 1.375rem;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: -0.0625rem;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .events-block .event-time {
  width: 100%;
  padding-top: 0;
  text-align: left;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.625rem;
  line-height: 1.2;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .events-block .event-modality {
  width: 100%;
  text-align: left;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.625rem;
  line-height: 1.2;
}

/* next-events */

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list {
  overflow: hidden;
  background-color: rgba(48, 70, 89, 0.91);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list {
    width: 50%;
  }
}

@media (min-width: 1024px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list {
    border-top-width: 0.0625rem;
    border-bottom-width: 0.0625rem;
    --tw-border-opacity: 1;
    border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  }
}

@media (min-width: 1024px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list {
    border-width: 0;
  }
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  border-width: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-group {
  display: flex;
  height: 100%;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list_heading {
  border-top-width: 0.0625rem;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.875rem;
  text-transform: uppercase;
  line-height: 1.2;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list_article {
  position: relative;
  display: flex;
  justify-content: space-between;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list_article .icon-events {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .event-content .icon-angle-down:before {
  display: flex;
  height: 1.5rem;
  width: 1.5rem;
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  align-items: center;
  justify-content: center;
  border-radius: 624.9375rem;
  border-width: 0.0625rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(113 128 141 / var(--tw-border-opacity, 1));
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.0625rem;
  padding-bottom: 0;
  font-size: 1.125rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list_article .icon-events .icon-angle-down:before {
  display: flex;
  height: 1rem;
  width: 1rem;
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  align-items: center;
  justify-content: center;
  border-radius: 624.9375rem;
  border-width: 0.0625rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.0625rem;
  padding-bottom: 0;
  font-size: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(193 198 214 / var(--tw-text-opacity, 1));
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list_date {
  display: flex;
  height: 100%;
  min-width: 3rem;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  border-left-width: 0.0625rem;
  border-style: dashed;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  --tw-border-opacity: 0.5;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  text-align: right;
  font-family: Antonio Semibold, sans-serif;
  font-size: 0.875rem;
  text-transform: uppercase;
  line-height: 1;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list_date .icon-events {
  margin-top: 0.5rem;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list_date span {
  margin-left: -0.125rem;
  display: block;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list_title {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding-right: 0.5rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.75rem;
  line-height: 1.3;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list_title span {
  font-family: Poppins Medium, sans-serif;
  font-size: 0.875rem;
  line-height: 1rem;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list_event-links li {
  position: relative;
  margin-left: 1rem;
  margin-right: 1rem;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  --tw-border-opacity: 0.5;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list_event-links li:last-of-type {
  border-width: 0 !important;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list_event-links li:has(a):hover:before {
  opacity: 1;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list_event-links li:not(:has(a)):hover:before {
  opacity: 0;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list_event-links li:before {
  position: absolute;
  top: 0;
  left: -10%;
  height: 100%;
  width: 120%;
  --tw-bg-opacity: 1;
  background-color: rgb(35 50 63 / var(--tw-bg-opacity, 1));
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 300;
  content: '';
  z-index: -1;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list_event-links li:last-of-type .next-events {
  border-width: 0;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list_proximos li {
  padding-top: 0;
  padding-bottom: 0;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .events-block-header {
  display: flex;
  width: 100%;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list_sponsored-by {
  flex: 1 1 100%;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-align: right;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  line-height: 1.3;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list_sponsored-by.list_sponsored-top {
  display: none;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  background-color: rgba(48, 70, 89, 0.91);
  padding-right: 1rem;
}

@media (min-width: 768px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list_sponsored-by.list_sponsored-top {
    display: flex;
  }
}

@media (min-width: 1024px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list_sponsored-by.list_sponsored-top {
    display: none;
  }
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list_sponsored-by p {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-top-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  background-color: rgba(48, 70, 89, 0.91);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  text-align: right;
  font-family: Poppins Medium, sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  line-height: 1.3;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list_sponsored-by p {
    display: none;
  }
}

@media (min-width: 1024px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list_sponsored-by p {
    display: flex;
  }
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list_sponsored-by span.unir-logo {
  margin-left: 0.375rem;
  display: inline-block;
  height: 1.375rem;
  width: 3.25rem;
  font-size: 0;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .unir-logo {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIiIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNzUuNjkgMTE3Ljc1Ij4KICA8cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMjIuMyAzMS44NmMxMy4wMy4wMSAxOS42My4yNiAyNS4xMyAyLjIgMTMuODcgNC44NCAxNS44MiAxNC43NyAxNS44MiAyMS41NiAwIDguMzMtMy4wMSAxNy4xOC0xNC4zNSAyMC40NmwxNi42NiAyOC43N2gxMC4xM3YxMS45MmMtNC4wMS4yNC02LjU1LjQ3LTkuMjIuNjYtMi42Ny4yMS00LjguMzItNi40LjMyLTMuMjcgMC01LjczLS40OS03LjM1LTEuNS0xLjY0LS45Ny0zLjEtMi42Ny00LjM3LTUuMTRsLTE3LjUtMzIuMDdoLTkuNVY5Ny45aC0xOC4yMlY0NC44aC03LjcyVjMxLjg2em0tMTY1Ljc3LS4zYzQuMSAwIDYuODkuNzkgOC4zOCAyLjM1IDEuNSAxLjU4IDIuMiA0LjE2IDIuMiA3Ljc1Vjg0LjdoOC4xMXYxMS43cy05Ljg1IDEuMzctMTUuNzEgMS4zN2MtMy4xNiAwLTUuNS0uNDYtNy4wOC0xLjM2YTYuNjcgNi42NyAwIDAgMS0zLjE1LTQuM2MtMi44OCAyLjE1LTEwLjI4IDcuMDQtMTkuMyA3LjA0LTUuODggMC0xMi4yNC0xLjY5LTE3LTYuMjMtMS44Mi0xLjc1LTQuODYtNi41OC00Ljg2LTE2LjA0VjQ0LjYySDBWMzIuNzhjMi41NC0uMzcgNS4zMy0uNjUgOC40LS44OSAzLjAzLS4yMyA1LjQ5LS4zMyA3LjMzLS4zMyA0LjEgMCA2LjkuNzkgOC40IDIuMzUgMS40NyAxLjU4IDIuMjEgNC4xNiAyLjIxIDcuNzV2MzIuNjdjMCAyLjk2LjUyIDUuMzcgMi4xIDYuNTkgMy45NiAzLjA2IDEyLjIgMS45MSAxNC4zNSAxLjY4IDIuMTUtLjIyIDQuMTgtLjU1IDYuMS0xVjQ0LjYyaC04LjFWMzIuNzhjMi41NS0uMzcgNS4zNC0uNjUgOC40LS44OSAzLjA1LS4yMyA1LjUtLjMzIDcuMzQtLjMzem0xMTcuMzcgMGM0LjIgMCA3LjAxLjc5IDguNTEgMi4zNSAxLjUgMS41OCAyLjIzIDQuMTYgMi4yMyA3Ljc1Vjk3LjloLTE4LjIyVjQ0LjYyaC04LjY0VjMyLjljMS4yOS0uMTggMi43LS4zMyA0LjItLjQ3IDAgMCA4LjEyLS44NyAxMS45Mi0uODd6bS00Ny4zNy0xLjM1YzE0LjggMCAxOS43OSAxMS4yMiAxOS43OSAyMi4yMlY4NC43aDcuOTR2MTEuN3MtNy4wMS44OS04LjQgMS4wM2MtMS40LjEyLTIuNzYuMjItNC4wNS4yN2wtMi45Ny4wN2gtLjNjLS4yIDAtLjM2LS4wMy0uNTQtLjAzLS4zNCAwLS42NiAwLS45OC0uMDRhMTcuMTUgMTcuMTUgMCAwIDEtMy4zLS40NWwtLjIzLS4wNmE3LjA3IDcuMDcgMCAwIDEtMy4xNy0xLjcyYy0xLjUtMS42LTIuMjEtNC4yMi0yLjIxLTcuODJWNTQuOTljMC0zLjA1LS43LTUuMjYtMi4xMS02LjYtLjg3LS44LTIuMDEtMS4zNy0zLjQtMS42MS04LjItMS40NS0xNS40Ny41LTE3LjMuOTV2NDkuNDhIODcuMDd2LTUyLjZoLTkuMDNWMzIuOWMyLjUzLS40NSAxMS4xNS0xLjM0IDE2LjM4LTEuMzQgMy4yMyAwIDUuNjYuNDUgNy4yOSAxLjM0IDEuNi45IDIuNzEgMi4zIDMuMzIgNC4xOCA3LjY1LTYuNCAxNy42Ni02Ljg3IDIxLjUtNi44N3pNMjMxLjQgNDQuNDRoLTEwLjA1djIyLjNoMTAuNzdjOS4zOSAwIDEyLjk1LTYuMTIgMTIuOTUtMTEuMzYgMC01LTEuNDQtMTAuOTQtMTMuNjctMTAuOTR6TTE3Mi43MiAwYzMuMDMgMCA1LjM1LjY4IDYuODYgMi4wMiAxLjQ2IDEuMzIgMi4yIDMuNTggMi4yIDYuNzZ2MS44YzAgMy4xNy0uNzIgNS40MS0yLjIgNi42OS0xLjUgMS4yOS0zLjgyIDEuOTUtNi44NiAxLjk1aC0uOTZjLTMuMTEgMC01LjQ2LS42NS02LjktMS45NS0xLjQ0LTEuMjYtMi4xOC0zLjUyLTIuMTgtNi43di0xLjhjMC0zLjE1Ljc0LTUuNDMgMi4xNy02Ljc1IDEuNDgtMS4zNCAzLjgtMi4wMiA2LjktMi4wMloiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPgo8L3N2Zz4K);
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .category-title_vertical {
  display: flex;
  height: 3.0625rem;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Antonio Light, sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  background-image: none !important;
}

@media (min-width: 768px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .category-title_vertical {
    height: 2.5rem;
    font-size: 1.25rem;
  }
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .category-title_vertical {
  letter-spacing: -0.0625rem;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .category-title_vertical span {
  display: block;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list_separator {
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.125rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

@media (min-width: 768px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list_separator {
    display: none;
  }
}

@media (min-width: 1024px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list_separator {
    display: block;
  }
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .extended {
  border-radius: 0.25rem;
  border-bottom-width: 0;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list_proximos li {
  border-radius: 0.25rem;
  border-bottom-width: 0;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

@media (min-width: 768px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list_proximos {
    display: none;
  }
}

@media (min-width: 1024px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .next-events-list_proximos {
    display: block;
  }
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .extended .next-events-group {
  display: flex;
  height: 100%;
  width: 100%;
  align-items: stretch;
  justify-content: space-between;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .extended .next-events-list_date {
  display: flex;
  height: auto;
  min-width: 2.625rem;
  align-self: stretch;
  border-width: 0;
  padding-top: 0;
  font-family: Antonio Semibold, sans-serif;
  font-size: 0.75rem;
  line-height: 1.1;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .extended .next-events-list_date span {
  font-family: Antonio Semibold, sans-serif;
  font-size: 0.75rem;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .extended .next-events-list_title {
  width: 100%;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.625rem;
  line-height: 1.2;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .extended .next-events-list_title span {
  display: flex;
  font-family: Poppins Medium, sans-serif;
  font-size: 0.625rem;
  line-height: 1.2;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .extended .icon-events {
  display: none;
}

/* hover effects */

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .events-block .featured-event:hover .icon-angle-down,
.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .events-block .next-events-list_event-links li:hover .icon-angle-down {
  transform: translateX(0.3125rem);
  transition: transform 0.3s ease;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .no-extended-event .next-events:la {
  border-width: 0;
}

@media (min-width: 1024px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad.vertical-sm .topics-sidebar-image {
    width: 8.125rem;
  }
}

@media (min-width: 1280px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad.vertical-sm .topics-sidebar-image {
    width: 9.375rem;
  }
}

/* Topics Sidebar (Nuestro Último Número) */

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .topics-sidebar.vertical {
  margin-top: 2.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  background-color: rgb(193 198 214 / 0.15);
  padding: 1.5rem;
}

@media (min-width: 768px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .topics-sidebar.vertical {
    margin-top: 0;
    width: 50%;
  }
}

@media (min-width: 1024px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .topics-sidebar.vertical {
    margin-top: 2.5rem;
    width: 100%;
    padding: 2rem;
  }
}

@media (min-width: 1280px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .topics-sidebar.vertical {
    padding: 2.5rem;
  }
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .topics-sidebar-heading {
  margin-top: 5rem;
  font-family: Antonio Semibold, sans-serif;
  font-size: 1.75rem;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: -0.0625rem;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .topics-sidebar-heading:hover {
  opacity: 0.8;
}

@media (min-width: 1024px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .topics-sidebar-heading {
    font-size: 1.625rem;
  }
}

@media (min-width: 1280px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .topics-sidebar-heading {
    font-size: 2rem;
  }
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .topics-sidebar-image {
  position: absolute;
  right: 0;
  margin-left: 0.9375rem;
  margin-top: -1.875rem;
  margin-right: -1.875rem;
  display: flex;
  width: 9.375rem;
  align-items: flex-start;
  justify-content: flex-start;
  padding-right: 2.5rem;
}

@media (max-width: 767px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .topics-sidebar-image {
    padding-left: 0.9375rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-right: 0;
  }
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .topics-sidebar-image {
  transform: rotate(-10deg);
}

@media (max-width: 767px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .topics-sidebar-image {
    display: none;
  }
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .topics-sidebar-image:hover {
  opacity: 0.8;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .topics-sidebar-image {
  margin-bottom: 1rem;
}

@media (min-width: 1024px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .topics-sidebar-image {
    width: 8.75rem;
  }
}

@media (min-width: 1280px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .topics-sidebar-image {
    right: 2rem;
    margin-top: -2.5rem;
    width: 10rem;
  }
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .topics-sidebar-image img {
  box-shadow: 0.25rem 0.25rem 0.25rem -0.25rem rgba(0,0,0,0.75);
  height: auto;
  width: 100%;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .topics-sidebar-list li {
  padding-bottom: 0.75rem;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .topics-sidebar-list li:last-child {
  border-bottom-width: 0;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .topics-sidebar-list li a,
.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .topics-sidebar-list li p {
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

@media (max-width: 767px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .topics-sidebar-list li a,
.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .topics-sidebar-list li p {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .topics-sidebar-list li a:hover,
.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .topics-sidebar-list li p:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .topics-sidebar-button {
  text-align: center;
}

/* Topics Sidebar — variante small */

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .topics-sidebar.vertical-sm {
  gap: 1rem;
}

@media (min-width: 768px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .topics-sidebar.vertical-sm {
    margin-top: 0;
  }
}

@media (min-width: 1280px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .topics-sidebar.vertical-sm {
    padding: 2rem;
  }
}

@media (min-width: 1024px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .vertical-sm.topics-sidebar-heading {
    font-size: 1.375rem;
  }
}

@media (min-width: 1280px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .vertical-sm.topics-sidebar-heading {
    font-size: 1.625rem;
  }
}

@media (min-width: 1024px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .vertical-sm .topics-sidebar-image {
    width: 8.75rem;
  }
}

@media (min-width: 1280px) {
  .homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .vertical-sm .topics-sidebar-image {
    width: 10rem;
  }
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .vertical-sm .topics-sidebar-list li {
  padding-bottom: 0.375rem;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .vertical-sm .topics-sidebar-list li:last-child {
  border-bottom-width: 0;
}

.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .topics-sidebar-list li a,
.homepage-v1-wrapper .wp-block-acf-revista-actualidad-v2 .topics-sidebar-list li {
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.modal-container {
  min-width: 22.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.27);
}

.modal-heading {
  text-align: center;
  font-family: Antonio Semibold, sans-serif;
  font-size: 2.125rem;
  line-height: 1.1;
  letter-spacing: -0.125rem;
}

.addtoany-share {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-content: center;
  gap: 1rem;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
  row-gap: 2.125rem;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

.addtoany-share li {
  display: flex;
  justify-content: center;
  font-family: Poppins Regular, sans-serif;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.addtoany-share li:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

#newsletter_modal .addtoany-share li:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.addtoany-share li i {
  margin-bottom: 0.625rem;
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  font-size: 1.625rem;
  border-radius: 0.9375rem 0.9375rem 0 0.9375rem;
  width: 3rem;
  height: 3rem;
}

.addtoany-share li span {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.addtoany-share li:hover i {
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.modal-boknarks ul li {
  margin-bottom: 0.9375rem;
}

.modal-boknarks ul li:last-child {
  margin-bottom: 0;
}

.modal-boknarks ul li a {
  display: inline-block;
  min-width: 7.5rem;
  cursor: pointer;
}

.modal-boknarks .modal-content-wrapper {
  padding-bottom: 2.5rem;
}

.modal-boknarks .modal-content {
  padding-top: 1.875rem;
  padding-bottom: 0.625rem;
  font-family: Poppins Regular, sans-serif;
  line-height: 1.5;
  max-width: 15.625rem;
  margin: 0 auto;
}

#newsletter_modal .modal-container {
  min-width: 20rem;
}

@media (min-width: 768px) {
  #newsletter_modal .modal-container {
    min-width: 28.5625rem;
  }
}

#newsletter_modal .link-hover:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

#newsletter_modal .custom-substack-widget {
  text-align: left;
}

#newsletter_modal .custom-substack-widget input {
  min-width: auto !important;
}

#newsletter_modal .custom-substack-widget {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

.search-form .search-submit-container {
  position: relative;
}

@media (max-width: 767px) {
  .search-form .search-submit-container {
    width: 100%;
  }
}

.search-form .icon-search::before {
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  height: -moz-fit-content;
  height: fit-content;
  height: 1.125rem;
  width: 1.125rem;
  cursor: pointer;
}

@media (max-width: 767px) {
  .search-form .icon-search::before {
    left: auto;
    right: 1rem;
  }

  .page-template-search-engine .search-form {
    min-height: calc(100vh - 3.4375rem);
  }

  .page-template-search-engine .input-container, .search .input-container {
    width: 100%;
    flex-direction: column;
    gap: 0.8125rem;
  }
}

.search-form {
  padding-top: clamp(1.25rem, -2.125rem + 15.1724vw, 2.5rem);
  padding-bottom: clamp(1.25rem, -2.125rem + 15.1724vw, 2.5rem);
}

.searcher-container {
  position: relative;
  display: flex;
  width: calc(33.33% - 0.15625rem);
  align-items: center;
}

@media (max-width: 767px) {
  .searcher-container {
    width: 100%;
  }
}

.search-option-container {
  position: relative;
  display: flex;
  width: calc(33.33% - 0.15625rem);
  align-items: center;
}

@media (max-width: 767px) {
  .search-option-container {
    width: 100%;
  }
}

.searcher-container.fullwidth {
  width: calc(33.33%);
}

@media (max-width: 767px) {
  .searcher-container.fullwidth {
    width: 100%;
  }
}

.date-container {
  width: calc(33.33% - 0.15625rem);
}

@media (max-width: 767px) {
  .date-container {
    width: 100%;
  }
}

.searcher {
  height: 3.875rem;
  width: 100%;
  border-top-left-radius: 1rem;
  border-width: 0.0625rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(113 128 141 / var(--tw-border-opacity, 1));
  padding: 0.625rem;
  padding-left: 1rem;
  padding-right: 2.375rem;
  text-align: left;
  font-family: Poppins Regular, sans-serif;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

@media (max-width: 767px) {
  .searcher {
    height: auto;
    border-top-right-radius: 1rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.topics-title {
  padding-bottom: 2.25rem;
  text-align: center;
  font-family: Poppins Regular, sans-serif;
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: 20;
}

@media (max-width: 767px) {
  .topics-title {
    padding-bottom: 1.5rem;
  }
}

.search-option-container::after {
  position: absolute;
  top: 1.6875rem;
  right: 0;
  padding-right: 1rem;
  font-size: 0.4375rem;
}

@media (max-width: 767px) {
  .search-option-container::after {
    top: 1.1875rem;
  }
}

.search-option-container::after {
  content: '\e82e';
  font-family: "nr-icons";
  pointer-events: none;
}

.page-template-search-engine .topics-small-list,
.error404 .topics-small-list {
  border-width: 0;
}

.date-selector, .filter_options {
  position: relative;
  height: 3.875rem;
  width: 100%;
  border-top-width: 0.0625rem;
  border-right-width: 0.0625rem;
  border-bottom-width: 0.0625rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(113 128 141 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 0.625rem;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: left;
  font-family: Poppins Regular, sans-serif;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

@media (max-width: 767px) {
  .date-selector, .filter_options {
    height: auto;
    border-top-right-radius: 1rem;
    border-top-left-radius: 1rem;
    border-left-width: 0.0625rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .search-option-container {
    width: 100%;
  }
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.0625rem;
  text-overflow: '';
}

.searcher:focus,
.date-selector:focus,
.filter_options:focus {
  border-width: 0.0625rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  outline: none;
}

.date-selector:focus,
.search-option:focus {
  border-width: 0.0625rem;
  border-left-width: 0;
}

.submit-search-button {
  height: 3.875rem;
  width: 3rem;
  cursor: pointer;
  border-top-right-radius: 1rem;
  border-top-width: 0.0625rem;
  border-right-width: 0.0625rem;
  border-bottom-width: 0.0625rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(113 128 141 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
  text-align: left;
  font-family: Poppins Regular, sans-serif;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.submit-search-button:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 238 240 / var(--tw-bg-opacity, 1));
}

@media (max-width: 767px) {
  .submit-search-button {
    height: auto;
    width: 100%;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
    border-left-width: 0.0625rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 768px) {
  .submit-search-button {
    font-size: 0;
  }
}

.clear-date, .clear-text {
  position: absolute;
  right: 0.625rem;
  display: none;
  cursor: pointer;
}

.search-results .header-results {
  border-bottom-width: 0.0625rem;
  padding-bottom: 0.375rem;
  padding-top: clamp(1.375rem, -2.125rem + 15.1724vw, 2.5rem);
}

.search-results .header-results li {
  position: relative;
  border-left-width: 0.0625rem;
  padding-left: 1.625rem;
  padding-right: 1.625rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  text-align: center;
  font-family: Poppins Regular, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

@media (max-width: 767px) {
  .search-results .header-results li {
    flex: none;
    flex-basis: 33.333333%;
    padding-left: 0;
    padding-right: 0;
  }
}

.search-results .header-results li {
  cursor: pointer
}

.search-results .header-results li:last-child {
  border-right-width: 0.0625rem;
}

.search-results .header-results li:after {
  position: absolute;
  height: 0.1875rem;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
  content: '';
  left: 0;
  bottom: -0.375rem;
}

.search-results .header-results li.selected:after {
  opacity: 1;
}

.search-results .header-results li.selected {
  font-family: Poppins Semibold, sans-serif;
}

.search-results .header-results li.selected span {
  font-family: Poppins Regular, sans-serif;
}

.search-results .header-results li span {
  pointer-events: none;
  padding-left: 0.1875rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.search-results .header-results {
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

#post-results, #autor-results, #product-results {
  margin-left: auto;
  margin-right: auto;
}

#post-results .result-item {
  display: flex;
  gap: 1.875rem;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

#post-results .result-item img {
  height: 4.6875rem;
  width: 6.8125rem;
  flex: none;
}

@media (max-width: 767px) {
  #post-results .result-item img {
    display: none;
  }
}

#post-results .result-item h3 {
  padding-bottom: 0.9375rem;
  font-family: Play Fair Semibold, serif;
  font-size: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

@media (max-width: 767px) {
  #post-results .result-item h3 {
    line-height: 1.5rem;
  }
}

#post-results .result-item h3 a {
  margin-right: 0.5rem;
}

@media (max-width: 767px) {
  .search-results .navigation {
    padding-bottom: 0;
  }

  .search-results .item-container {
    padding-top: 0;
  }
}

.search.item-container h3 a {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.search.item-container h3 a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

#post-results .result-item .author {
  padding-bottom: 0.25rem;
  font-family: Play Fair Semibold, serif;
  font-size: 0.8125rem;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

#post-results .result-item .author:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

#post-results .result-item .date {
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

#product-results .result-item span {
  padding-top: 0.3125rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

#product-results .result-item h3 {
  max-width: 10.3125rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}

#product-results .result-item img {
  margin-bottom: 0.3125rem;
  height: auto;
  width: 6.875rem;
  max-width: 6.875rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(241 241 241 / var(--tw-border-opacity, 1));
}

@media (max-width: 767px) {
  #product-results .result-item img {
    margin-bottom: 0;
  }
}

#product-results .result-item {
  padding-bottom: 0.9375rem;
}

@media (max-width: 767px) {
  #product-results .result-item {
    display: flex;
    width: 100%;
    gap: 1.875rem;
  }
}

#product-results .result-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
  padding-top: 1.25rem;
}

@media (max-width: 767px) {
  #product-results .result-list {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

#product-results .result-item {
  border-color: rgb(113 128 141 / var(--tw-border-opacity, 1));
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

#autor-results .result-item {
  border-color: rgb(113 128 141 / var(--tw-border-opacity, 1));
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

#autor-results .result-item h3 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-family: Play Fair Semibold, serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.view-more-wrapper {
  display: flex;
  gap: 1.25rem;
  padding-top: 1.25rem;
}

.view-more-wrapper a {
  display: flex;
  cursor: pointer;
  align-items: center;
  gap: 0.5rem;
}

/* Flat Picker */

.flatpickr-calendar {
  padding: 0.625rem 0 !important;
}

.flatpickr-calendar .flatpickr-innerContainer .selected.startRange,
.flatpickr-calendar .flatpickr-innerContainer .selected.endRange {
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
}

.flatpickr-calendar .flatpickr-innerContainer .flatpickr-day.startRange,
.flatpickr-calendar .flatpickr-innerContainer .flatpickr-day.endRange {
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
}

.flatpickr-calendar .flatpickr-innerContainer .flatpickr-day {
  font-family: Poppins Regular, sans-serif;
}

.flatpickr-calendar .flatpickr-innerContainer .flatpickr-weekday {
  font-family: Poppins Regular, sans-serif;
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month, .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months, .flatpickr-calendar .flatpickr-current-month .cur-year {
  font-family: Poppins Semibold, sans-serif;
  font-size: 1rem;
}

.flatpickr-calendar .flatpickr-innerContainer .selected:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -0.3125rem 0 0 #F1F1F1 !important;
}

.flatpickr-day.inRange {
  background: #F1F1F1 !important;
  border-color: #F1F1F1 !important;
  box-shadow: -0.3125rem 0 0 #F1F1F1 !important;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  height: 3.5625rem !important;
  display: flex;
  align-items: center;
}

.flatpickr-months {
  height: 2.75rem !important;
}

#topics-full-list {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  padding-top: clamp(1.875rem, 2.6vw, 3.75rem);
  padding-bottom: clamp(1.875rem, 2.6vw, 3.75rem);
}

#topics-full-list ul {
  margin-bottom: -1.125rem;
}

@media (min-width: 768px) {
  #topics-full-list ul {
    margin-bottom: -1.5rem;
    -moz-columns: 2;
         columns: 2;
  }
}

#topics-full-list ul {
  -moz-column-gap: 2.625rem;
       column-gap: 2.625rem;
}

#topics-full-list ul a {
  font-family: Play Fair Regular, serif;
  line-height: 1.2;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

#topics-full-list ul a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

#topics-full-list ul a {
  font-size: clamp(1.75rem, 2.6vw, 2.625rem);
}

#topics-full-list ul li {
  width: 100%;
  padding-bottom: 1.125rem;
}

@media (min-width: 768px) {
  #topics-full-list ul li {
    padding-bottom: 1.5rem;
  }
}

.topics-small-list {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

@media (min-width: 768px) {
  .topics-small-list {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

@media (min-width: 1024px) {
  .topics-small-list {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.home .topics-small-list.last-number {
  padding-bottom: 0;
}

@media (min-width: 768px) {
  .home .topics-small-list.last-number {
    padding-bottom: 0;
  }
}

@media (min-width: 1024px) {
  .home .topics-small-list.last-number {
    padding-bottom: 0;
  }
}

.topics-small-list ul {
  margin-left: -1.375rem;
  margin-right: -1.375rem;
  margin-top: -0.375rem;
  margin-bottom: -0.375rem;
}

@media (max-width: 767px) {
  .topics-small-list ul {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    margin-top: -0.25rem;
    margin-bottom: -0.25rem;
  }
}

.topics-small-list li {
  position: relative;
  display: inline-block;
}

.topics-small-list li:after {
  position: absolute;
  --tw-bg-opacity: 1;
  background-color: rgb(35 50 63 / var(--tw-bg-opacity, 1));
  content: '';
  right: 0;
  border-radius: 100%;
  width: 0.375rem;
  height: 0.375rem;
  bottom: calc(50% - 0.25rem);
  transform: translateY(50%) translateX(0.1875rem);
}

.topics-small-list li:last-of-type:after {
  display: none;
}

@media (max-width: 769px) {
  .topics-small-list li:after {
    width: 0.25rem;
    height: 0.25rem;
    bottom: calc(50% - 0.125rem);
    transform: translateY(50%) translateX(0.125rem);
  }
}

.topics-small-list ul li a, .topics-small-list ul li p {
  display: block;
  padding-left: 1.375rem;
  padding-right: 1.375rem;
  font-family: Play Fair Regular, serif;
  font-size: 1.25rem;
  line-height: 1.6;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.topics-small-list ul li a:hover, .topics-small-list ul li p:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

@media (max-width: 767px) {
  .topics-small-list ul li a, .topics-small-list ul li p {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}

@media (min-width: 768px) {
  .topics-small-list ul li a, .topics-small-list ul li p {
    font-size: 1.625rem;
  }
}

@media (min-width: 1024px) {
  .topics-small-list ul li a, .topics-small-list ul li p {
    font-size: 2rem;
  }
}

.topics-small-list ul li p {
  cursor: text;
}

.topics-small-list ul li p:hover {
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.topics-small-list .button-link {
  margin-top: 2rem;
  display: inline-block;
}

.topics-small-list .topics-small-list-heading {
  margin-bottom: 1.875rem;
  font-family: Antonio Semibold, sans-serif;
  font-size: 2.25rem;
  text-transform: uppercase;
  line-height: 1.3;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
  display: inline-block;
}

.topics-small-list .topics-small-list-heading:hover {
  opacity: 0.8;
}

.topics-small-list .topics-small-list-heading {
  letter-spacing: -0.0625rem;
}

.topics-small-list.last-number .container-general {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .topics-small-list.last-number .container-general {
    flex-direction: column-reverse;
  }
}

.home .topics-small-list.last-number {
  border-bottom-width: 0;
}

.topics-small-list.last-number .container-general .content-wrapper {
  padding-right: 2.5rem;
}

.topics-small-list.last-number .container-general .image-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding-right: 2.5rem;
}

@media (max-width: 767px) {
  .topics-small-list.last-number .container-general .image-wrapper {
    padding-left: 0.9375rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-right: 0;
  }
}

.topics-small-list.last-number .container-general .image-wrapper {
  transform: rotate(5deg);
}

@media (max-width: 767px) {
  .topics-small-list.last-number .container-general .image-wrapper {
    display: none;
  }
}

.topics-small-list.last-number .container-general .image-wrapper:hover {
  opacity: 0.8;
}

.topics-small-list.last-number .container-general .image-wrapper img,
.topics-small-list.last-number .image-wrapper-mobile img {
  height: auto;
  width: 6.4375rem;
  min-width: 6.375rem;
  box-shadow: 0.25rem 0.25rem 0.25rem -0.25rem rgba(0,0,0,0.75);
}

@media (min-width: 768px) {
  .topics-small-list.last-number .container-general .image-wrapper img,
.topics-small-list.last-number .image-wrapper-mobile img {
    min-width: 8.5625rem;
  }
}

@media (min-width: 1024px) {
  .topics-small-list.last-number .container-general .image-wrapper img,
.topics-small-list.last-number .image-wrapper-mobile img {
    min-width: 12.5rem;
  }
}

.topics-small-list.last-number .image-wrapper-mobile {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding-right: 2.5rem;
}

@media (max-width: 767px) {
  .topics-small-list.last-number .image-wrapper-mobile {
    padding-left: 0.9375rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-right: 0;
  }
}

.topics-small-list.last-number .image-wrapper-mobile {
  transform: rotate(5deg);
  display: none;
}

@media (max-width: 767px) {
  .topics-small-list.last-number .image-wrapper-mobile {
    display: flex;
  }
}

.featured_block_wrapper .past-events {
  width: 100%;
}

@media (min-width: 768px) {
  .featured_block_wrapper .past-events {
    width: calc(50% - 1rem);
  }
}

@media (min-width: 1024px) {
  .featured_block_wrapper .past-events {
    display: flex;
    width: calc(50% - 1.33333rem);
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (min-width: 1280px) {
  .featured_block_wrapper .past-events {
    width: calc(50% - 1.66667rem);
  }
}

.featured_block_wrapper .the-last {
  width: 100%;
}

@media (min-width: 768px) {
  .featured_block_wrapper .the-last {
    margin-top: 2rem;
  }
}

@media (min-width: 1024px) {
  .featured_block_wrapper .the-last {
    margin-top: 0;
    display: flex;
    width: calc(25% - 1.33333rem);
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (min-width: 1280px) {
  .featured_block_wrapper .the-last {
    width: calc(25% - 1.66667rem);
  }
}

@media (max-width: 1023px) {
  .featured_block_wrapper .the-last {
    order: 3;
  }
}

.featured_block_wrapper .most-viewed {
  width: 100%;
}

@media (min-width: 768px) {
  .featured_block_wrapper .most-viewed {
    width: calc(50% - 1rem);
  }
}

@media (min-width: 1024px) {
  .featured_block_wrapper .most-viewed {
    width: calc(25% - 1.33333rem);
  }
}

@media (min-width: 1280px) {
  .featured_block_wrapper .most-viewed {
    width: calc(25% - 1.66667rem);
  }
}

@media (max-width: 1023px) {
  .featured_block_wrapper .most-viewed {
    order: 2;
  }
}

.featured_block_wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

@media (max-width: 767px) {
  .featured_block_wrapper {
    flex-direction: column;
  }
}

@media (min-width: 768px) {
  .featured_block_wrapper {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

@media (min-width: 1024px) {
  .featured_block_wrapper {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

@media (min-width: 768px) {
  .featured_block_wrapper {
    gap: 2rem;
  }
}

@media (min-width: 1024px) {
  .featured_block_wrapper {
    gap: 2rem;
  }
}

@media (min-width: 1280px) {
  .featured_block_wrapper {
    gap: 2.5rem;
  }
}

@media (min-width: 768px) {
  .featured_block_wrapper {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

@media (min-width: 1024px) {
  .featured_block_wrapper {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .featured-list-group {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
  }
}

.featured_block_wrapper .button-link {
  margin-top: 0.5rem;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}

/* .featured_block_wrapper .the-last,
.featured_block_wrapper .past-events{
	@apply smaller-than-768:pb-[40px];
} */

.featured_block_wrapper .featured_block_title {
  margin-bottom: 2rem;
  display: inline-block;
  border-bottom-width: 0.1875rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  border-bottom-color: 5;
  font-family: Antonio Semibold, sans-serif;
  font-size: 1.625rem;
  text-transform: uppercase;
  line-height: 1.3;
}

.featured_block_wrapper a {
  /* @apply text-[20px] leading-[26px] font-play_fair_semibold hover:text-primary; */
}

.featured_block_wrapper li {
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (min-width: 768px) {
  .featured_block_wrapper li {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.featured_block_wrapper li:first-of-type {
  border-top-width: 0;
  padding-top: 0;
}

.featured_block_wrapper li:last-of-type {
  border-width: 0;
}

.featured_block_wrapper .past-events li {
  display: flex;
  gap: 1rem;
}

@media (min-width: 1024px) {
  .featured_block_wrapper .past-events li {
    gap: 1.5rem;
  }
}

/* .featured_block_wrapper .past-events li div a{
	@apply block font-play_fair_semibold text-[20px] leading-[26px] font-medium mb-[16px];
} */

.featured_block_wrapper .past-events li div p.exceerpt {
  font-family: IBM Regular, serif;
  font-size: 1rem;
  line-height: 1.5rem;
}

@media (max-width: 767px) {
  .featured_block_wrapper .past-events li div p.exceerpt {
    display: none;
  }
}

.featured_block_wrapper .past-events li div p.author {
  font-family: IBM Regular, serif;
  font-size: 1rem;
  line-height: 1.5rem;
}

@media (max-width: 767px) {
  .featured_block_wrapper .past-events li div p.author {
    display: none;
  }
}

.featured_block_wrapper .past-events li img {
  max-width: 6.5rem;
}

@media (min-width: 768px) {
  .featured_block_wrapper .past-events li img {
    max-width: 7.625rem;
  }
}

@media (min-width: 1024px) {
  .featured_block_wrapper .past-events li img {
    max-width: 8.3125rem;
  }
}

@media (min-width: 1280px) {
  .featured_block_wrapper .past-events li img {
    max-width: 10.5625rem;
  }
}

.featured_block_wrapper .past-events li figure {
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
  width: 6.5rem;
  cursor: pointer;
}

@media (min-width: 768px) {
  .featured_block_wrapper .past-events li figure {
    width: 7.625rem;
  }
}

@media (min-width: 1024px) {
  .featured_block_wrapper .past-events li figure {
    width: 8.3125rem;
  }
}

@media (min-width: 1280px) {
  .featured_block_wrapper .past-events li figure {
    width: 10.5625rem;
  }
}

.featured_block_wrapper .past-events li.has-video figure:hover:before {
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.featured_block_wrapper .past-events li.has-video figure::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  margin: auto;
  display: block;
  display: flex;
  height: -moz-fit-content;
  height: fit-content;
  min-width: 2rem;
  justify-content: center;
  font-size: 2rem;
  line-height: 2.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

@media (min-width: 768px) {
  .featured_block_wrapper .past-events li.has-video figure::before {
    min-width: 2.5rem;
    font-size: 2.5rem;
  }
}

.featured_block_wrapper .past-events li.has-video figure::before {
  text-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.5);
  font-family: "nr-icons";
  content: '\e84c';
}

.featured_block_wrapper .past-events li.has-video figure::after {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  opacity: 0.2;
  background-color: rgb(35, 50, 63);
  content:"";
}

.featured_block_wrapper .most-viewed ol li::marker {
  font-family: Antonio Semibold, sans-serif;
  font-size: 1.75rem;
  text-transform: uppercase;
  line-height: 2rem;
}

.featured_block_wrapper .most-viewed ol{
  counter-reset: custom-counter;
}

@media (max-width: 767px) {
  .featured_block_wrapper .most-viewed ol {
    max-width: none;
  }
}

.featured_block_wrapper .most-viewed ol li {
  counter-increment: custom-counter;
  margin-bottom: 1rem;
  margin-bottom: 0;
  display: flex;
  align-items: flex-start;
  gap: 1.125rem;
}

@media (max-width: 767px) {
  .featured_block_wrapper .most-viewed ol li {
    width: 100%;
  }
}

.featured_block_wrapper .most-viewed ol li::before {
  content: counter(custom-counter) ".";
  margin-right: 0.0625rem;
  flex-shrink: 0;
  font-family: Antonio Semibold, sans-serif;
  font-size: 2rem;
  text-transform: uppercase;
  line-height: 2rem;
}

/* HOME */

.featured_block_wrapper_home .past-events {
  width: 100%;
}

@media (min-width: 1024px) {
  .featured_block_wrapper_home .past-events {
    display: flex;
    width: calc(66.6666666666% - 1.25rem);
    flex-direction: column;
    align-items: flex-start;
  }
}

.featured_block_wrapper_home .most-viewed {
  width: 100%;
}

@media (min-width: 1024px) {
  .featured_block_wrapper_home .most-viewed {
    width: calc(33.3333333333% - 1.25rem);
  }
}

@media (max-width: 1023px) {
  .featured_block_wrapper_home .most-viewed {
    order: 2;
  }
}

.featured_block_wrapper_home {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

@media (max-width: 767px) {
  .featured_block_wrapper_home {
    flex-direction: column;
  }
}

@media (min-width: 768px) {
  .featured_block_wrapper_home {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

@media (min-width: 1024px) {
  .featured_block_wrapper_home {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

@media (min-width: 768px) {
  .featured_block_wrapper_home {
    gap: 2rem;
  }
}

@media (min-width: 1024px) {
  .featured_block_wrapper_home {
    gap: 2rem;
  }
}

@media (min-width: 1280px) {
  .featured_block_wrapper_home {
    gap: 2.5rem;
  }
}

@media (min-width: 768px) {
  .featured_block_wrapper_home {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

@media (min-width: 1024px) {
  .featured_block_wrapper_home {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .featured-list-group {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
  }
}

.featured_block_wrapper_home .button-link {
  margin-top: 0.5rem;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}

/* .featured_block_wrapper .the-last,
.featured_block_wrapper .past-events{
	@apply smaller-than-768:pb-[40px];
} */

.featured_block_wrapper_home .featured_block_title {
  margin-bottom: 2rem;
  display: inline-block;
  border-bottom-width: 0.1875rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  border-bottom-color: 5;
  font-family: Antonio Semibold, sans-serif;
  font-size: 1.625rem;
  text-transform: uppercase;
  line-height: 1.3;
}

.featured_block_wrapper_home a {
  /* @apply text-[20px] leading-[26px] font-play_fair_semibold hover:text-primary; */
}

.featured_block_wrapper_home li {
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (min-width: 768px) {
  .featured_block_wrapper_home li {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.featured_block_wrapper_home li:first-of-type {
  border-top-width: 0;
  padding-top: 0;
}

.featured_block_wrapper_home li:last-of-type {
  border-width: 0;
}

.featured_block_wrapper_home .past-events li {
  display: flex;
  gap: 1rem;
}

@media (min-width: 1024px) {
  .featured_block_wrapper_home .past-events li {
    gap: 1.5rem;
  }
}

/* .featured_block_wrapper_home .past-events li div a{
	@apply block font-play_fair_semibold text-[20px] leading-[26px] font-medium mb-[16px];
} */

.featured_block_wrapper_home .past-events li div p.exceerpt {
  font-family: IBM Regular, serif;
  font-size: 1rem;
  line-height: 1.5rem;
}

@media (max-width: 767px) {
  .featured_block_wrapper_home .past-events li div p.exceerpt {
    display: none;
  }
}

.featured_block_wrapper_home .past-events li div p.author {
  font-family: IBM Regular, serif;
  font-size: 1rem;
  line-height: 1.5rem;
}

@media (max-width: 767px) {
  .featured_block_wrapper_home .past-events li div p.author {
    display: none;
  }
}

.featured_block_wrapper_home .past-events li img {
  max-width: 6.5rem;
}

@media (min-width: 768px) {
  .featured_block_wrapper_home .past-events li img {
    max-width: 7.625rem;
  }
}

@media (min-width: 1024px) {
  .featured_block_wrapper_home .past-events li img {
    max-width: 8.3125rem;
  }
}

@media (min-width: 1280px) {
  .featured_block_wrapper_home .past-events li img {
    max-width: 10.5625rem;
  }
}

.featured_block_wrapper_home .past-events li figure {
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
  width: 6.5rem;
  cursor: pointer;
}

@media (min-width: 768px) {
  .featured_block_wrapper_home .past-events li figure {
    width: 7.625rem;
  }
}

@media (min-width: 1024px) {
  .featured_block_wrapper_home .past-events li figure {
    width: 8.3125rem;
  }
}

@media (min-width: 1280px) {
  .featured_block_wrapper_home .past-events li figure {
    width: 10.5625rem;
  }
}

.featured_block_wrapper_home .past-events li.has-video figure:hover:before {
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.featured_block_wrapper_home .past-events li.has-video figure::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  margin: auto;
  display: block;
  display: flex;
  height: -moz-fit-content;
  height: fit-content;
  min-width: 2rem;
  justify-content: center;
  font-size: 2rem;
  line-height: 2.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

@media (min-width: 768px) {
  .featured_block_wrapper_home .past-events li.has-video figure::before {
    min-width: 2.5rem;
    font-size: 2.5rem;
  }
}

.featured_block_wrapper_home .past-events li.has-video figure::before {
  text-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.5);
  font-family: "nr-icons";
  content: '\e84c';
}

.featured_block_wrapper_home .past-events li.has-video figure::after {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  opacity: 0.2;
  background-color: rgb(35, 50, 63);
  content:"";
}

.featured_block_wrapper_home .most-viewed ol li::marker {
  font-family: Antonio Semibold, sans-serif;
  font-size: 1.75rem;
  text-transform: uppercase;
  line-height: 2rem;
}

.featured_block_wrapper_home .most-viewed ol{
  counter-reset: custom-counter;
  display: grid;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (max-width: 1023px) {
  .featured_block_wrapper_home .most-viewed ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .featured_block_wrapper_home .most-viewed ol {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.featured_block_wrapper_home .most-viewed ol li {
  counter-increment: custom-counter;
  display: flex;
  align-items: flex-start;
  gap: 1.125rem;
}

.featured_block_wrapper_home .most-viewed ol li::before {
  content: counter(custom-counter) ".";
  margin-right: 0.0625rem;
  flex-shrink: 0;
  font-family: Antonio Semibold, sans-serif;
  font-size: 2rem;
  text-transform: uppercase;
  line-height: 2rem;
}

@media (max-width: 1023px) {
  .featured_block_wrapper_home .most-viewed ol li:nth-child(2) {
    padding-top: 0;
  }
}

@media (max-width: 767px) {
  .featured_block_wrapper_home .most-viewed ol li:nth-child(2) {
    padding-top: 1rem;
  }
}

@media (max-width: 1023px) {
  .featured_block_wrapper_home .most-viewed ol li:nth-child(5) {
    border-bottom-width: 0;
  }
}

@media (max-width: 767px) {
  .featured_block_wrapper_home .most-viewed ol li:nth-child(5) {
    border-bottom-width: 0.0625rem;
    border-style: dashed;
    --tw-border-opacity: 1;
    border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  }
}

/* Last Posts Grid - Responsive Layout */

.featured-block-last-posts .section-title-sm {
  margin-bottom: 0.5rem;
}

.featured-block-last-posts .entries-list {
  display: grid;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

@media (min-width: 768px) {
  .featured-block-last-posts .entries-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .featured-block-last-posts .entries-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}

@media (min-width: 1280px) {
  .featured-block-last-posts .entries-list {
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }
}

.featured-block-last-posts .last-post-item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.featured-block-last-post .last-post-item .archive-content {
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  gap: 0.625rem;
}

.featured-block-last-posts .entries-list article {
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (min-width: 768px) {
  .featured-block-last-posts .entries-list article {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.featured-block-last-posts .entries-list article:nth-last-child(-n+3) {
  border-bottom-width: 0;
}

.featured-block-last-posts .button-link.primary {
  margin-bottom: 2.5rem;
  display: inline-flex;
}

@media (min-width: 900px) {
  .featured-block-last-posts .button-link.primary {
    margin-bottom: 4rem;
  }
}

@media (min-width: 1024px) {
  .featured-block-last-posts .button-link.primary {
    margin-bottom: 5rem;
  }
}

.featured-block-last-posts {
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  padding-top: 2.5rem;
}

@media (min-width: 768px) {
  .featured-block-last-posts {
    padding-top: 4rem;
  }
}

@media (min-width: 1024px) {
  .featured-block-last-posts {
    padding-top: 5rem;
  }
}

.newsletter-block {
  margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
  .newsletter-block {
    margin-bottom: 4rem;
  }
}

@media (min-width: 1024px) {
  .newsletter-block {
    margin-bottom: 5rem;
  }
}

.newsletter-block .container-general {
  display: flex;
  justify-content: center;
  background-color: rgba(48, 70, 89, 0.91);
}

.newsletter-block .newsletter-block-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (max-width: 767px) {
  .newsletter-block .newsletter-block-inner {
    padding-left: 16;
    padding-right: 16;
  }
}

@media (min-width: 768px) {
  .newsletter-block .newsletter-block-inner {
    width: 40.625rem;
    gap: 2.5rem;
  }
}

@media (min-width: 900px) {
  .newsletter-block .newsletter-block-inner {
    width: 48.4375rem;
  }
}

@media (min-width: 1024px) {
  .newsletter-block .newsletter-block-inner {
    width: 48.4375rem;
  }
}

@media (min-width: 1280px) {
  .newsletter-block .newsletter-block-inner {
    width: 56rem;
  }
}

.newsletter-block-left-column {
  width: 100%;
}

@media (min-width: 768px) {
  .newsletter-block-left-column {
    width: 15rem;
  }
}

@media (min-width: 1024px) {
  .newsletter-block-left-column {
    width: 20rem;
  }
}

.newsletter-block-right-column {
  width: 100%;
}

@media (min-width: 768px) {
  .newsletter-block-right-column {
    width: calc(100% - 15rem);
  }
}

@media (min-width: 1024px) {
  .newsletter-block-right-column {
    width: calc(100% - 20rem);
  }
}

.newsletter-block-title {
  text-align: left;
  font-family: Antonio Semibold, sans-serif;
  font-size: 2rem;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: -0.0625rem;
}

@media (min-width: 768px) {
  .newsletter-block-title {
    text-align: right;
  }
}

@media (min-width: 1024px) {
  .newsletter-block-title {
    font-size: 2.5rem;
  }
}

.newsletter-block .newsletter-block-inner hr {
  margin-top: 1.5rem;
  width: 2.5rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
}

@media (min-width: 768px) {
  .newsletter-block .newsletter-block-inner hr {
    display: none;
  }
}

.newsletter-block-content {
  text-align: left;
  font-size: 1.125rem;
  line-height: 1.3;
}

@media (min-width: 768px) {
  .newsletter-block-content {
    text-align: right;
  }
}

@media (min-width: 1024px) {
  .newsletter-block-content {
    font-size: 1.125rem;
  }
}

.newsletter-block-content-right {
  margin-bottom: 0.625rem;
  text-align: left;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  line-height: 1.4;
}

.newsletter-block-right-column .title {
  margin-bottom: 0;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1rem;
}

.newsletter-block-content-right:last-of-type {
  margin-bottom: 1.25rem;
}

.newsletter-block .button-link.xl {
  margin-top: 0;
}

.custom-substack-widget {
  border: 0 !important;
  display: block !important;
}

.custom-substack-widget input {
  min-width: 22.5rem !important;
  border-radius: 0.75rem 0.75rem 0 0 !important;
  background-color: #F1F1F1 !important;
  color: #23323F !important;
  font-family: Poopins Regular, sans-serif !important;
}

@media (max-width: 769px) {
  .custom-substack-widget input {
    min-width: auto !important;
  }
}

.custom-substack-widget button {
  margin-top: 1.25rem !important;
  display: inline-block !important;
  border-radius: 0.75rem !important;
  border-bottom-right-radius: 0 !important;
  border-width: 0.0625rem !important;
  border-style: solid !important;
  border-color: #FA5368 !important;
  background-color: #FA5368 !important;
  padding-top: 0.5625rem !important;
  padding-bottom: 0.5625rem !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  font-family: Poopins Semibold, sans-serif;
  font-size: 0.9375rem !important;
  line-height: 1.25rem !important;
  color: #ffff !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 250ms !important;
}

.custom-substack-widget button:hover {
  background-color: transparent !important;
  border-color: white !important;
}

.custom-substack-widget input::-moz-placeholder {
  color: #23323F !important;
  opacity: 1;
}

.custom-substack-widget input::placeholder {
  color: #23323F !important;
  opacity: 1;
}

.custom-substack-widget + .success,
.custom-substack-widget + .error {
  font-size: 0.75rem !important;
  width: auto !important;
  max-width: 22.5rem !important;
  padding: 0.625rem 1.25rem !important;
  background-color: white !important;
  margin-top: 0.9375rem !important;
  border-radius: 0 0.75rem 0.75rem 0.75rem !important;
  display: inline-block;
}

/* Custom checkbox */

.check-newsletter-wrapper {
  margin-top: 0.9375rem;
  position: relative;
}

.check-newsletter-wrapper input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  min-width: auto !important;
}

.check-newsletter-wrapper label a {
  margin-left: 0.1875rem;
  border-bottom-width: 0.0625rem;
}

.check-newsletter-wrapper label {
  position: relative;
  display: flex;
  align-items: center;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  cursor: pointer;
}

.check-newsletter-wrapper label::before {
  content: "";
  display: inline-block;
  width: 1.125rem;
  height: 1.125rem;
  margin-right: 0.5rem;
  background-color: #fff;
  transition: background-color .25s;
}

.check-newsletter-wrapper label::after {
  content: '';
  position: absolute;
  left: 0.5625rem;
  top: 0.6875rem;
  width: 0.4375rem;
  height: 0.75rem;
  border: solid white;
  border-width: 0 0.125rem 0.125rem 0;
  transform: translate(-50%, -50%) rotate(45deg);
  opacity: 0;
  transition: opacity .25s ease;
}

.check-newsletter-wrapper input[type="checkbox"]:checked + label::before {
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
}

.check-newsletter-wrapper input[type="checkbox"]:checked + label::after {
  opacity: 1;
}

.modal-heading-newsletter {
  margin-bottom: 2.5rem;
  text-align: left;
  font-family: Antonio Semibold, sans-serif;
  font-size: 2rem;
  text-transform: uppercase;
  line-height: 1;
}

@media (min-width: 1024px) {
  .modal-heading-newsletter {
    font-size: 2.5rem;
  }
}

.modal-content-newsletter {
  font-family: IBM Regular, serif;
  font-size: 1rem;
  line-height: 1.45;
}

.newsletter-separator {
  margin-top: 2rem;
  margin-bottom: 1.75rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
}

.modal-newsletter-badge {
  margin-bottom: 0.25rem;
  display: inline-block;
  border-radius: 0.375rem;
  border-bottom-right-radius: 0;
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  padding-left: 0.4375rem;
  padding-right: 0.4375rem;
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.625rem;
  text-transform: uppercase;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.modal-content-wrapper-newsletter {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 768px) {
  .modal-content-wrapper-newsletter {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.newsletter-block .form-input-group {
  width: 100%;
}

@media (min-width: 768px) {
  .newsletter-block .form-input-group {
    width: 50%;
  }
}

@media (min-width: 900px) {
  .newsletter-block .form-input-group {
    width: 21.875rem;
  }
}

.newsletter-block .newsletters-selection-group {
  width: 100%;
}

@media (min-width: 768px) {
  .newsletter-block .newsletters-selection-group {
    width: 50%;
  }
}

@media (min-width: 900px) {
  .newsletter-block .newsletters-selection-group {
    width: calc(100% - 21.875rem);
  }
}

.newsletter-block .newsletter-title,
.newsletter-block .newsletter-description,
.newsletter-block .substack-terms,
.newsletter-block .substack-terms a {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.newsletter-block .substack-form-container {
  margin: 0;
  max-width: 100%;
}

.newsletter-block .substack-form-wrapper {
  display: flex;
  max-width: 100%;
  flex-direction: column;
  gap: 0;
}

@media (min-width: 768px) {
  .newsletter-block .substack-form-wrapper {
    flex-direction: row;
    gap: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .newsletter-block .substack-form-wrapper {
    gap: 2.5rem;
  }
}

.widget_shopping_cart_content .mini-cart-content .mini-cart-general-info .custom-checkout-button {
  display: inline-block;
  border-radius: 0.75rem;
  border-bottom-right-radius: 0;
  border-width: 0.0625rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  color: #ffff;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.widget_shopping_cart_content .mini-cart-content .mini-cart-general-info .custom-checkout-button:hover {
  border-width: 0.0625rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.widget_shopping_cart_content .mini-cart-content .mini-cart-general-info .woocommerce-mini-cart__buttons {
  padding-top: 1.75rem;
  padding-bottom: 1.125rem;
}

.widget_shopping_cart_content .mini-cart-content .mini-cart-general-info .taxes,
.widget_shopping_cart_content .mini-cart-content .mini-cart-general-info .safe {
  margin-top: 0.25rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.875rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.widget_shopping_cart_content .mini-cart-content .mini-cart-general-info .taxes span,
.widget_shopping_cart_content .mini-cart-content .mini-cart-general-info .safe span {
  margin-right: 0.5rem;
  font-size: 1rem;
  line-height: 0;
}

.widget_shopping_cart_content .mini-cart-content .empty-cart_wrapper {
  padding: 1.5rem;
}

.widget_shopping_cart_content .mini-cart-content .empty-cart_wrapper .empty-cart {
  margin-bottom: 1.5rem;
}

.widget_shopping_cart_content .mini-cart-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100% - 2.875rem);
}

.widget_shopping_cart_content .mini-cart-content .mini-cart-general-info .woocommerce-mini-cart__total {
  display: flex;
  justify-content: space-between;
}

.widget_shopping_cart_content .mini-cart-content .mini-cart-general-info .woocommerce-mini-cart__total bdi {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.widget_shopping_cart_content {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: scroll;
}

.widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity-buttons {
  display: flex;
  height: 2rem;
  align-items: center;
  justify-content: space-between;
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(113 128 141 / var(--tw-border-opacity, 1));
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}

.widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity-buttons button {
  width: 1.375rem;
  font-family: Poppins Regular, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity-buttons button:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .quantity {
  width: 1.875rem;
  text-align: center;
  font-family: Poppins Regular, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .icon-bin {
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .icon-bin:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .icon-bin::before {
  font-size: 1.1875rem;
}

.widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item {
  position: relative;
  display: flex;
  border-bottom-width: 0.0625rem;
  border-style: dotted;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

.widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item::after {
  content:"";
  pointer-events: none;
  position: absolute;
  height: 100%;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .spinner {
  content:"";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 99;
  margin: auto;
  display: none;
}

.widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item.show-after .spinner {
  content:"";
  display: block;
}

.widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item.show-after::after {
  pointer-events: auto;
  opacity: 0.75;
}

.widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item:first-child {
  padding-top: 0;
}

.widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item:last-child {
  border-width: 0;
  padding-bottom: 0;
}

.widget_shopping_cart_content .woocommerce-mini-cart {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item img {
  margin-right: 1.6875rem;
  height: 6.8125rem;
  width: 4.25rem;
  --tw-shadow: 0 0.25rem 0.25rem 0 rgba(0,0,0,0.25);
  --tw-shadow-colored: 0 0.25rem 0.25rem 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.widget_shopping_cart_content .mini-cart-general-info {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  padding-bottom: 2.875rem;
  padding-top: 1rem;
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

.widget_shopping_cart_content .amount {
  font-family: Poppins Semibold, sans-serif;
}

.widget_shopping_cart_content .mini_cart_item .amount {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  font-family: Poppins Semibold, sans-serif;
}

.woocommerce ul.cart_list, .woocommerce ul.product_list_widget {
  padding: 1.5rem;
}

.widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .mini-cart-item-data .mini-cart-item-options {
  margin-top: 1.25rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .mini-cart-item-data {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: space-between;
}

.widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item .mini-cart-item-data a {
  font-family: Poppins Semibold, sans-serif;
}

.widget_shopping_cart_content {
  top: 0;
  width: 23.4375rem;
  --tw-translate-x: 100%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

@media (max-width: 480px) {
  .widget_shopping_cart_content {
    width: 100%;
  }
}

.widget_shopping_cart_content {
  transition: transform .35s;
  z-index: 1000;
}

.widget_shopping_cart_content.js-show {
  --tw-translate-x: 0;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.widget_shopping_cart_content .close-mini-cart {
  display: flex;
  justify-content: flex-end;
  padding-top: 0.8125rem;
  padding-bottom: 0.8125rem;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  text-align: right;
  font-size: 1.25rem;
}

.widget_shopping_cart_content .close-mini-cart span:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.widget_shopping_cart_content .close-mini-cart span {
  cursor: pointer;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.widget_shopping_cart_content .mini-cart-title {
  --tw-bg-opacity: 1;
  background-color: rgb(255 238 240 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1.5rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
  border-top-width: 0.0625rem;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

.widget_shopping_cart_content .empry-cart {
  border-top-width: 0.0625rem;
  border-bottom-width: 0.0625rem;
  border-style: dotted;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 238 240 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
  font-size: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.widget_shopping_cart_content .pxove-item {
  cursor: pointer;
}

.link-bag .icon-bag {
  position: relative;
}

.link-bag .icon-bag .cart-badge {
  pointer-events: none;
  position: absolute;
  top: -0.8125rem;
  right: -0.8125rem;
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 624.9375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(113 128 141 / var(--tw-bg-opacity, 1));
  text-align: center;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.75rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.not-found-content h1,
.wp-block-woocommerce-coming-soon h1 {
  max-width: none;
  text-align: center;
  font-family: Antonio Semibold, sans-serif;
  text-transform: uppercase;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
  font-size: clamp(2.25rem, -2.125rem + 15.1724vw, 2.5rem);
  padding-bottom: clamp(1rem, -2.125rem + 15.1724vw, 1.5rem);
  letter-spacing: -0.125rem;
  font-weight: 400;
}

.not-found-content,
.wp-block-woocommerce-coming-soon {
  text-align: center;
  font-family: Poppins Regular, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.not-found-content p,
.wp-block-woocommerce-coming-soon p {
  width: 100%;
  text-align: center;
  font-size: clamp(1.125rem, -2.125rem + 15.1724vw, 1.25rem);
}

.not-found-content {
  --tw-bg-opacity: 1;
  background-color: rgb(255 238 240 / var(--tw-bg-opacity, 1));
  padding-top: 2rem;
}

.no-posts .not-found-content,
.no-posts .search-form {
  border-width: 0;
  background-color: transparent;
}

.archive .no-posts .search-form {
  padding-bottom: 0;
}

.archive .no-posts #main {
  padding-bottom: 0;
}

.faq-page-title {
  padding-top: 2.5rem;
  padding-bottom: 2.4375rem;
  text-align: center;
  font-family: Antonio Semibold, sans-serif;
  font-size: 2.875rem;
  text-transform: uppercase;
  line-height: 1;
}

@media (max-width: 767px) {
  .faq-page-title {
    padding-top: 1.4375rem;
    padding-bottom: 1.4375rem;
  }
}

.faq-page-title {
  letter-spacing: -0.125rem;
}

.faqs .faq-list .faq-item .faq-title {
  position: relative;
  cursor: pointer;
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-width: 0.0625rem;
  --tw-bg-opacity: 1;
  background-color: rgb(235 236 238 / var(--tw-bg-opacity, 1));
  padding: 1.4375rem;
  padding-right: 3.625rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1.125rem;
  line-height: 1.3;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 300;
}

.faqs .faq-list .faq-item .faq-title:hover {
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.faqs .faq-list .faq-item .faq-title p {
  position: absolute;
  right: 1.5rem;
  top: 50%;
  margin-top: -0.6875rem;
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.faqs .faq-list {
  margin-left: auto;
  margin-right: auto;
}

.faqs .faq-list .faq-item .faq-content {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  max-height: 0;
  overflow: hidden;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  transition-property: max-height;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.faqs .faq-list .faq-item .faq-content p {
  font-family: Poppins Regular, sans-serif;
  font-size: 1.1875rem;
  line-height: 1.875rem;
}

.faqs .faq-content-inner {
  padding-top: 1.625rem;
  padding-bottom: 1.625rem;
}

.faqs .faq-icon span {
  display: block;
  width: 1rem;
  font-size: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
  transform: rotate(90deg);
}

.faqs .faq-title-inner {
  padding-right: 3rem;
}

.faqs-block-title {
  text-align: center;
  padding-top: clamp(2rem, 2.6vw, 3.125rem);
  padding-bottom: clamp(2rem, 2.6vw, 3.125rem);
}

.faqs-block-title h2 {
  font-family: Antonio Semibold, sans-serif;
  line-height: 1.2;
  letter-spacing: -0.125rem;
  font-size: clamp(2.25rem, 0.05873rem + 1.3793vw, 3rem);
}

.archive #main {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: clamp(1.875rem, 2.6vw, 3.25rem);
}

.page-template-homepage-v1 .featured_block_wrapper_home .archive #main .view-more a {
  margin-top: 0.5rem;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}

.page-template-homepage-v1 .featured-block-last-posts .archive #main .view-more a.primary {
  margin-bottom: 2.5rem;
  display: inline-flex;
}

.page-template-homepage-v1 .featured-block-last-posts .button-link.archive #main .view-more a {
  margin-bottom: 2.5rem;
  display: inline-flex;
}

@container homepage-content (min-width: 853px) {
  .page-template-homepage-v1 .featured-block-last-posts .archive #main .view-more a.primary {
    margin-bottom: 4rem;
  }

  .page-template-homepage-v1 .featured-block-last-posts .button-link.archive #main .view-more a {
    margin-bottom: 4rem;
  }
}

@container homepage-content (min-width: 961px) {
  .page-template-homepage-v1 .featured-block-last-posts .archive #main .view-more a.primary {
    margin-bottom: 5rem;
  }

  .page-template-homepage-v1 .featured-block-last-posts .button-link.archive #main .view-more a {
    margin-bottom: 5rem;
  }
}

.page-template-homepage-v1 .newsletter-block .archive #main .view-more a.xl {
  margin-top: 0;
}

.page-template-homepage-v1 .topics-small-list .archive #main .view-more a {
  margin-top: 2rem;
  display: inline-block;
}

.archive #main .view-more a {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.75rem 0 0.75rem 0.75rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.875rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.archive #main .view-more a:hover {
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.archive #main .view-more a.icon span {
  margin-right: 0.375rem;
}

.archive #main .view-more a.tag {
  font-family: Poppins Regular, sans-serif;
}

.archive #main .view-more a.spinner-button {
  display: flex;
  cursor: pointer;
}

.archive #main .view-more a.spinner-button .spinner {
  margin-left: 0.5rem;
  margin-top: 0.1875rem;
}

.archive #main .view-more a.primary {
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  background-color: transparent;
  padding: 0.375rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.9375rem;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.archive #main .view-more a.primary:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.button-link.archive #main .view-more a {
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  background-color: transparent;
  padding: 0.375rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.9375rem;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.button-link.archive #main .view-more a:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.archive #main .view-more a.bg_primary {
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.archive #main .view-more a.bg_primary:hover {
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.archive #main .view-more a.bg_transparent {
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  background-color: transparent;
}

.archive #main .view-more a.xl {
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  padding-left: 1.125rem;
  padding-right: 1.125rem;
  font-size: 1rem;
}

.archive #main .view-more a.xl:hover {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (max-width: 1279px) {
  .archive #main .view-more a.xl {
    margin-top: 1.25rem;
    display: inline-block;
  }
}

.content-related_topics .archive #main .view-more a {
  border-radius: 0.4375rem 0 0.4375rem 0.4375rem;
}

.content-more_articles .archive #main .view-more a {
  margin-top: 0.875rem;
  display: inline-flex;
}

.header-wrapper_column_3 .archive #main .view-more a.primary {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.header-wrapper_column_3 .button-link.archive #main .view-more a {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.topics-small-list .archive #main .view-more a {
  margin-top: 2rem;
  display: inline-block;
}

.featured_block_wrapper .archive #main .view-more a {
  margin-top: 0.5rem;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}

.featured_block_wrapper_home .archive #main .view-more a {
  margin-top: 0.5rem;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}

.featured-block-last-posts .archive #main .view-more a.primary {
  margin-bottom: 2.5rem;
  display: inline-flex;
}

.featured-block-last-posts .button-link.archive #main .view-more a {
  margin-bottom: 2.5rem;
  display: inline-flex;
}

@media (min-width: 900px) {
  .featured-block-last-posts .archive #main .view-more a.primary {
    margin-bottom: 4rem;
  }

  .featured-block-last-posts .button-link.archive #main .view-more a {
    margin-bottom: 4rem;
  }
}

@media (min-width: 1024px) {
  .featured-block-last-posts .archive #main .view-more a.primary {
    margin-bottom: 5rem;
  }

  .featured-block-last-posts .button-link.archive #main .view-more a {
    margin-bottom: 5rem;
  }
}

.newsletter-block .archive #main .view-more a.xl {
  margin-top: 0;
}

.woocommerce-account .leidos .archive #main .view-more a.primary {
  display: inline-flex;
}

.woocommerce-account .leidos .button-link.archive #main .view-more a {
  display: inline-flex;
}

.subscription-action-btn.archive #main .view-more a {
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.subscription-action-btn.archive #main .view-more a:hover {
  background-color: rgb(250 83 104 / 0.8);
}

.page-template-suscripcion .product .product-item .archive #main .view-more a {
  display: inline-block;
}

.numbers-block-title .archive #main .view-more a {
  display: inline-block;
}

.cart-page-content .empty-cart-button .archive #main .view-more a {
  display: inline-block;
  border-radius: 0.75rem;
  border-bottom-right-radius: 0;
  border-width: 0.0625rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.cart-page-content .empty-cart-button .archive #main .view-more a:hover {
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.revista-actualidad-main .archive #main .view-more a.primary {
  margin-top: 1.5rem;
  display: inline-block;
  text-align: center;
}

.revista-actualidad-main .button-link.archive #main .view-more a {
  margin-top: 1.5rem;
  display: inline-block;
  text-align: center;
}

.archive #main .view-more {
  margin-top: 1.5rem;
  display: flex;
  gap: 1.25rem;
}

.principal-category {
  margin-top: -0.4375rem;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  padding-top: 0.8125rem;
  padding-bottom: 0.8125rem;
  text-align: center;
  font-family: Antonio Regular, sans-serif;
  font-size: 2.75rem;
  text-transform: uppercase;
  line-height: 1.2;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

@media (min-width: 1280px) {
  .principal-category {
    display: none;
  }
}

.principal-category {
  letter-spacing: -0.1875rem;
  padding-left: clamp(1rem, 5%, 3.125rem);
  padding-right: clamp(1rem, 5%, 3.125rem);
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
  width: 100%;
  max-width: 40.625rem
}

@media (max-width: 767px) {
  .principal-category {
    box-sizing: border-box;
  }
}

.principal-category.search {
  border-width: 0;
  padding-bottom: 1.625rem;
  padding-top: 0;
}

.entries-list article {
  display: flex;
  gap: 1.875rem;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

@media (max-width: 767px) {
  .entries-list article {
    gap: 0.9375rem;
  }
}

.entries-list article img {
  height: 9.125rem;
  width: 13.3125rem;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 767px) {
  .entries-list article img {
    height: 6.25rem;
    width: 6.25rem;
  }
}

/* .entries-list article .entry-title {
	@apply max-w-none mb-[0] leading-[1.08] smaller-than-768:leading-[1];
} */

/* .entries-list article .entry-title a {
    @apply font-play_fair_semibold text-dark-grey hover:text-primary transition-all duration-[250];
    font-size: clamp(22px, 0.9397px + 1.3793vw, 26px);
	font-weight: 400;
} */

/* .entries-list article .archive-content {
	@apply flex flex-col gap-[15px] items-start;
} */

/* .entries-list article .author {
	@apply hover:text-primary text-light-grey font-play_fair_semibold text-[13px] font-medium leading-[16px] pb-[3px] uppercase;
} */

.entries-list article .date {
  padding-top: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

@media (max-width: 767px) {
  .entries-list article .date {
    display: none;
  }
}

.recommended-article {
  padding-top: 0.5rem;
  font-family: Play Fair Regular, serif;
  font-size: 0.75rem;
  line-height: 0.9375rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.recommended-article-highlight {
  text-decoration-line: underline;
}

.category-description {
  width: 100%;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: center;
}

.category-description p {
  font-size: clamp(1rem, 0.05873rem + 1.3793vw, 1.125rem);
}

/* Child Categoories navigation */

.archive .child-categories {
  display: flex;
  justify-content: center;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

.archive .child-categories ul {
  display: flex;
  font-family: Poppins Regular, sans-serif;
  font-size: 1.125rem;
  padding-top: clamp(0.625rem, 0.05873rem + 1.3793vw, 1.125rem);
  padding-bottom: clamp(0.625rem, 0.05873rem + 1.3793vw, 1.125rem);
}

.archive .child-categories ul li {
  position: relative;
  padding-left: 0.875rem;
  padding-right: 0.875rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.archive .child-categories ul li:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.archive .child-categories ul li:after {
  position: absolute;
  --tw-bg-opacity: 1;
  background-color: rgb(35 50 63 / var(--tw-bg-opacity, 1));
  content: '';
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 100%;
  bottom: 50%;
  right: 0;
  transform: translateY(50%) translateX(0.125rem);
}

.archive .child-categories ul li:last-child:after {
  display: none;
}

/* Featured post */

.entries-featured {
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 238 240 / var(--tw-bg-opacity, 1));
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

@media (max-width: 767px) {
  .entries-featured {
    padding-top: 1.5625rem;
  }
}

@media (min-width: 768px) {
  .entries-featured .container-general {
    display: flex;
  }
}

.entries-featured .container-general {
  gap: 2rem;
}

.entries-featured .container-general > div {
  flex: 1 1 0%;
}

.entries-featured-image img {
  width: 100%;
}

.featured-post-title {
  font-family: Antonio Semibold, sans-serif;
  font-size: 2.125rem;
  line-height: 1.25;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.featured-post-title:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

@media (max-width: 767px) {
  .featured-post-title {
    padding-top: 0.9375rem;
  }
}

@media (min-width: 768px) {
  .featured-post-title {
    padding-right: 1.875rem;
  }
}

.featured-post-title {
  letter-spacing: -0.0625rem;
}

.featured-post-author {
  padding-top: 1.125rem;
  font-family: Play Fair Semibold, serif;
  font-size: 0.8125rem;
  text-transform: uppercase;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.featured-post-author:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.featured-post-author a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.featured-post-date {
  padding-top: 0.1875rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.featured-post-excerpt {
  padding-top: 1.125rem;
  font-family: IBM Regular, serif;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .featured-post-excerpt {
    padding-top: 0.625rem;
  }
}

.single-product .woocommerce div.product div.images img {
  height: 15.5rem;
  width: 10.375rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.single-product .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  display: flex;
  width: 73%;
  justify-content: space-between;
}

.single-product .container-product .entry-summary .product_meta {
  display: none;
}

.single-product .woocommerce div.product{
  position:inherit;
}

.single-product .container-product .entry-summary th {
  display: none;
}

.single-product .container-product .woocommerce-product-details__short-description .product-title {
  margin-bottom: 1.25rem;
  max-width: 65.625rem;
  text-align: left;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.625rem;
}

.single-product .container-product .woocommerce-product-details__short-description table {
  width: -moz-fit-content;
  width: fit-content;
}

.single-product .container-product .woocommerce-product-details__short-description table tr td:first-of-type {
  padding-right: 0.9375rem;
  font-family: Poppins Semibold, sans-serif;
}

.single-product .container-product .woocommerce-product-details__short-description {
  max-width: 15.625rem;
}

.single-product .container-product .woocommerce-product-details__short-description .product-info-wrapper {
  display: flex;
  gap: 0.9375rem;
}

.woocommerce div.product form.cart table td {
  display: flex;
  flex-direction: column-reverse;
}

.single-product .container-product .woocommerce-product-details__short-description td {
  font-family: Poppins Regular, sans-serif;
}

.single-product .container-product .woocommerce-product-details__short-description .product-info-wrapper .title {
  font-family: Poppins Semibold, sans-serif;
}

.single-product .container-product .woocommerce-product-details__short-description p {
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  line-height: 1.5rem;
}

.single-product .container-product .woocommerce-product-details__short-description .description {
  margin-top: 1.125rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.single-product .container-product .woocommerce-product-details__short-description a {
  border-bottom-width: 0.0625rem;
}

.single-product .container-product .woocommerce-product-details__short-description a:hover {
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.single-product .container-product .entry-summary td .price-container {
  display: flex;
  justify-content: space-between;
  font-family: Poppins Regular, sans-serif;
}

@media (max-width: 767px) {
  .single-product .container-product .entry-summary td .price-container {
    padding-left: 2.9375rem;
    padding-right: 2.9375rem;
  }
}

.single-product .woocommerce div.product form.cart .variations label {
  display: flex;
  justify-content: space-between;
  font-weight: 400;
}

.single-product .woocommerce div.product form.cart .variations label span {
  margin-left: auto;
}

.single-product .container-product .entry-summary td .price-container .name-container {
  display: flex;
  gap: 0.75rem;
}

.single-product .container-product .entry-summary .price {
  display: none;
}

/* Precio de suscripción antes del carrito */

.subscription-price-before-cart {
  margin-bottom: 1rem;
  display: block;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1rem;
  line-height: 1.875rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.subscription-price-before-cart .woocommerce-Price-amount {
  font-family: Poppins Semibold, sans-serif;
  font-size: 1rem;
  line-height: 1.875rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.subscription-price-before-cart .subscription-details {
  font-family: Poppins Semibold, sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.single-product .container-product .single_variation_wrap .single_add_to_cart_button.disabled {
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  border-width: 0.0625rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  background-color: transparent;
  text-align: center;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.single-product .container-product .single_add_to_cart_button.disabled {
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  border-width: 0.0625rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  background-color: transparent;
  text-align: center;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

@media (max-width: 767px) {
  .single-product .container-product .single_variation_wrap .woocommerce-variation-add-to-cart {
    display: flex;
    justify-content: center;
  }
}

.single-product .container-product .single_variation_wrap .single_add_to_cart_button.disabled:hover {
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.single-product .container-product .single_variation_wrap .single_add_to_cart_button {
  display: inline-block;
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  border-width: 0.0625rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  text-align: center;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.3;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.single-product .container-product .single_variation_wrap .single_add_to_cart_button:hover {
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.single-product .container-product .single_add_to_cart_button.button {
  display: inline-block;
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  border-width: 0.0625rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  text-align: center;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.3;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.single-product .container-product .single_add_to_cart_button.button:hover {
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.single-product .container-product .single_variation_wrap .single_add_to_cart_button.icon-bag::before {
  margin-right: 0.5rem;
}

.single-product .container-product .quantity {
  display: none !important;
}

.single-product .woocommerce-Tabs-panel h2 {
  margin-bottom: 1.25rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1rem;
  line-height: 1.625rem;
  letter-spacing: -0.05em;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.single-product .woocommerce div.product .woocommerce-tabs .panel {
  margin-bottom: 3.75rem;
}

.single-product .woocommerce-Tabs-panel a {
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  font-family: Poppins Semibold, sans-serif;
  font-size: 1rem;
  line-height: 1.625rem;
  letter-spacing: -0.05em;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.single-product .woocommerce-Tabs-panel .description_wrapper p {
  margin-bottom: 1.25rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 1rem;
  line-height: 1.625rem;
  letter-spacing: 0em;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.single-product .woocommerce-Tabs-panel .description_wrapper strong {
  margin-bottom: 1.25rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  line-height: 1.625rem;
  letter-spacing: 0em;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.single-product .woocommerce div.product .woocommerce-tabs ul {
  display: none;
}

.single-product .woocommerce div.product .woocommerce-tabs .description_wrapper ul {
  display: block;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-style: none;
  padding: 0;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  z-index: 0;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
  margin-bottom: 0;
  overflow: visible;
  padding: 0;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  content:none !important;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before {
  content:none !important;
}

.single-product .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  width: -moz-fit-content;
  width: fit-content;
}

.single-product .related.products p {
  padding-bottom: 2.5rem;
  font-family: Antonio Semibold, sans-serif;
  font-size: 2.0625rem;
  text-transform: uppercase;
  line-height: 3.125rem;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
  letter-spacing: -0.0625rem;
}

@media (max-width: 767px) {
  .single-product .single-product .related.products {
    display: none;
  }
}

.single-product .related.products .products {
  display: flex;
  justify-content: flex-start;
}

.woocommerce div.product p.stock {
  margin-bottom: 1.25rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1.25rem;
}

#product-list.related .product {
  display: flex;
  max-width: 25%;
}

#product-list.related .product:last-of-type {
  border-right-width: 0;
}

.single-product .woocommerce ul.products li.product .price {
  display: flex;
  flex-direction: column;
}

.single-product .woocommerce ul.products li.product {
  margin-right: 1.9375rem;
}

.single-product .woocommerce #product-list ul.products li.product {
  margin-right: 0;
}

.single-product .woocommerce ul.products li.product .price .from-price {
  font-family: Poppins Regular, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.single-product .woocommerce ul.products li.product .price .woocommerce-Price-amount {
  font-family: Poppins Semibold, sans-serif;
  font-size: 1.5rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.single-product .related.products {
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  padding-top: clamp(1.25rem, 2.6vw, 3.25rem);
}

.single-product .related.products .products .product .woocommerce-loop-product__title {
  font-family: Poppins Regular, sans-serif;
  font-size: 1rem;
  text-transform: none;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.single-product form.cart {
  width: 100%;
}

@media (max-width: 767px) {
  .single-product form.cart {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    --tw-bg-opacity: 1;
    background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 2.8125rem;
    padding-right: 2.8125rem;
  }
}

@media (min-width: 768px) {
  .single-product form.cart {
    width: 16.5rem;
  }
}

.single-product .variations_form .quantity {
  display: none;
}

.single-product .variations_form {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

@media (max-width: 767px) {
  .single-product .variations_form.is-hidden {
    pointer-events: none;
    opacity: 0;
  }

  .single-product .woocommerce div.product form.cart {
    margin-bottom: 0;
  }
}

/* Product List */

#product-list .products {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}

@media (max-width: 767px) {
  #product-list .products {
    margin-left: 0;
    margin-right: 0;
  }
}

#product-list .products {
  flex-grow: 1;
}

.product-content-wrapper {
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

@media (max-width: 767px) {
  .product-content-wrapper {
    border-width: 0;
  }
}

.product-content-wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

@media (min-width: 768px) {
  #product-list li.product a.woocommerce-LoopProduct-link {
    flex-grow: 1;
  }
}

#product-list li.product a.woocommerce-LoopProduct-link {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}

#product-list li.product a.woocommerce-LoopProduct-link span.product_number {
  font-family: Poppins Semibold, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

#product-list li.product a.woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

#product-list li.product a.woocommerce-LoopProduct-link span.suscription-from {
  font-family: Poppins Semibold, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

#product-list .product img {
  margin-bottom: 0.625rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(241 241 241 / var(--tw-border-opacity, 1));
}

@media (max-width: 767px) {
  #product-list .product img {
    width: 5.875rem;
  }
}

#product-list .product img {
  max-width: 9.0625rem;
}

#product-list .product {
  margin-bottom: 1.875rem;
  display: flex;
  width: 25%;
  flex-grow: 1;
  justify-content: space-between;
  border-right-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

@media (max-width: 767px) {
  #product-list .product {
    margin-bottom: 0;
    width: 100%;
    gap: 1.875rem;
    border-right-width: 0;
    border-bottom-width: 0.0625rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 768px) {
  #product-list .product {
    flex-direction: column;
  }

  #product-list.related .product {
    margin-bottom: 0;
  }
}

#product-list .product:nth-child(4n) {
  border-right: none;
}

#product-list .product .woocommerce-loop-product__title {
  margin-bottom: 0.75rem;
  padding: 0;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0;
}

#product-list .products {
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  #product-list .products {
    flex-direction: column;
  }

  #product-list .products .product figure {
    width: 5.8125rem;
  }
}

#product-list .product .price {
  margin: 0;
  display: flex;
  flex-direction: column;
  padding-bottom: 1.25rem;
}

#product-list .product .price .from-price {
  font-family: Poppins Regular, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

#product-list .product .price .amount {
  font-family: Poppins Semibold, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.page-template-product-list .pagination #load-more {
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.page-template-product-list .pagination #load-more:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.page-template-product-list .pagination {
  display: flex;
  justify-content: center;
}

@media (max-width: 767px) {
  .page-template-product-list .pagination {
    justify-content: flex-start;
    padding-top: 1.25rem;
  }
}

.single-product .container-product .entry-summary .price {
  display: none;
}

.single-product .container-product .entry-summary .variations .price {
  display: block;
  font-size: 1rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.single-product .container-product .entry-summary .variations .reset_variations{
  display: none !important;
}

.single-product .container-product .entry-summary .single_variation_wrap .price {
  display: none;
}

.single-product .container-product .entry-summary .single_variation_wrap .woocommerce-variation-description {
  display: none;
}

.single-product .container-product .entry-summary .button::before{
  font-family: "nr-icons";
  content: '\e80c';
  margin-right: 0.5rem;
}

.single-product .container-product .value span {
  display: flex;
  gap: 0.75rem;
}

.single-product .container-product .value span label {
  display: flex;
  width: 100%;
  justify-content: space-between;
  gap: 0.75rem;
  font-family: Poppins Regular, sans-serif;
}

.single-product .container-product .value span label .price bdi {
  display: flex;
  font-family: Poppins Regular, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.single-product .container-product .value span.selected label {
  font-family: Poppins Semibold, sans-serif;
}

.single-product .container-product .value span.selected label bdi {
  font-family: Poppins Semibold, sans-serif;
}

.single-product .content_description {
  display: flex;
}

@media (max-width: 767px) {
  .single-product .content_description {
    flex-direction: column;
  }
}

.single-product .content_description .description_wrapper {
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

@media (max-width: 767px) {
  .single-product .content_description .description_wrapper {
    order: 2;
    border-width: 0;
  }
}

.single-product .content_description .description_wrapper br {
  display: none;
}

.single-product .content_description .description_wrapper h2.title {
  margin-bottom: 0;
  padding-top: 2.1875rem;
  padding-bottom: 1.8125rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1.375rem;
  line-height: 1.5rem;
  letter-spacing: -0.025em;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.single-product .content_description .description_wrapper p strong {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.single-product .content_description .description_wrapper a {
  display: table;
  border-width: 0;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.single-product .content_description .description_wrapper a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.single-product .content_description .description_wrapper a em {
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
}

.single-product .content_description .suscription_block {
  margin-left: 1.875rem;
  display: flex;
  height: -moz-fit-content;
  height: fit-content;
  max-width: 16.5rem;
  flex-direction: column;
  align-items: center;
  --tw-bg-opacity: 1;
  background-color: rgb(255 238 240 / var(--tw-bg-opacity, 1));
  padding: 2.625rem;
}

@media (max-width: 767px) {
  .single-product .content_description .suscription_block {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1.25rem;
    width: 100vw;
    max-width: 100%;
    border-top-width: 0.0625rem;
    border-bottom-width: 0.0625rem;
    border-style: dashed;
    --tw-border-opacity: 1;
    border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  }
}

.single-product .content_description .suscription_block .block_content p {
  text-align: center;
}

.single-product .content_description .suscription_block .product-wrapper {
  margin-top: 2.125rem;
}

.single-product .content_description .suscription_block .product-wrapper a {
  margin-top: 1.5rem;
}

.single-product .content_description .suscription_block .block_content .title {
  margin-bottom: 1.4375rem;
  font-family: Antonio Semibold, sans-serif;
  font-size: 2.375rem;
  line-height: 1;
  letter-spacing: 0em;
  letter-spacing: -0.125rem;
}

.single-product .content_description .suscription_block .block_content {
  text-align: center;
}

.single-product .content_description .suscription_block .block_content .content {
  font-family: IBM Regular, serif;
  font-size: 1.25rem;
  line-height: 1.2;
}

.single-product .content_description .suscription_block a {
  display: inline-block;
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  padding: 0.25rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.9375rem;
  letter-spacing: 0em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-property: 250;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.single-product .content_description .suscription_block a:hover {
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.single-product .content_description .suscription_block .block_content .product {
  display: flex;
  flex-direction: column;
}

.single-product .content_description .suscription_block .block_content .product .suscription-from {
  margin-top: 2rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.8125rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.single-product .content_description .suscription_block .block_content .product .from {
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.8125rem;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.single-product .content_description .suscription_block .block_content .product .price {
  font-family: Antonio Semibold, sans-serif;
  font-size: 4.875rem;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
  letter-spacing: -0.125rem;
}

.single-product .content_description .suscription_block .block_content .product .price .currency {
  font-size: 2.6875rem;
}

.single-product .value span input[type="radio"] {
  display: none;
}

.single-product .value span label {
  position: relative;
  display: flex;
  cursor: pointer;
  align-items: center;
}

.single-product .value span label::before {
  display: inline-block;
  height: 1.25rem;
  width: 1.25rem;
  border-radius: 624.9375rem;
  border-width: 0.125rem;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  content: "";
}

.single-product .value span input[type="radio"] + label::after {
  position: absolute;
  left: 0.3125rem;
  margin: auto;
  height: 0.625rem;
  width: 0.625rem;
  border-radius: 624.9375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(35 50 63 / var(--tw-bg-opacity, 1));
  content: "";
  opacity: 0;
  transition: opacity .25s;
}

.single-product .value span input[type="radio"]:checked + label::after {
  opacity: 1;
}

.page-template-product-list .suscription_block {
  display: flex;
  flex-direction: column;
  align-items: center;
  --tw-bg-opacity: 1;
  background-color: rgb(255 238 240 / var(--tw-bg-opacity, 1));
  padding: 1.875rem;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

@media (max-width: 767px) {
  .page-template-product-list .suscription_block {
    padding-top: 0;
  }
}

.page-template-product-list .suscription_block .block_content {
  display: flex;
  max-width: 46.875rem;
  gap: 14.375rem;
}

@media (max-width: 767px) {
  .page-template-product-list .suscription_block .block_content {
    flex-direction: column;
    gap: 1.875rem;
  }

  .page-template-product-list .suscription_block .block_content .text {
    text-align: center;
  }
}

@media (min-width: 768px) {
  .page-template-product-list .suscription_block .block_content .text {
    max-width: 50%;
  }
}

.page-template-product-list .suscription_block .block_content .content {
  margin-top: 1.6875rem;
  font-family: IBM Regular, serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
}

.page-template-product-list .suscription_block .block_content .title {
  font-family: Antonio Semibold, sans-serif;
  font-size: 2.875rem;
  text-transform: uppercase;
  line-height: 3.125rem;
}

@media (max-width: 767px) {
  .page-template-product-list .suscription_block .block_content .title {
    display: none;
  }
}

.page-template-product-list .suscription_block .block_content .title{
  letter-spacing: -0.125rem;
}

.page-template-product-list .suscription_block .block_content .product-wrapper .product {
  display: flex;
  flex-direction: column;
}

@media (max-width: 767px) {
  .page-template-product-list .suscription_block .block_content .product-wrapper .product {
    align-items: center;
  }
}

.page-template-product-list .suscription_block .block_content .product-wrapper {
  display: flex;
  width: 50%;
  flex-direction: column;
  align-items: flex-start;
}

@media (max-width: 767px) {
  .page-template-product-list .suscription_block .block_content .product-wrapper {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
  }
}

.page-template-product-list .suscription_block .block_content .product-wrapper .product span:first-of-type {
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.8125rem;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.page-template-product-list .suscription_block .block_content .product-wrapper .product .price {
  margin-bottom: 0.625rem;
  text-align: center;
  font-family: Antonio Semibold, sans-serif;
  font-size: 6.25rem;
  line-height: 5rem;
}

.page-template-product-list .suscription_block .block_content .product-wrapper .product .price .currency {
  font-family: Antonio Semibold, sans-serif;
  font-size: 2.6875rem;
  line-height: 3.4375rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.page-template-product-list .suscription_block .block_content .product-wrapper a {
  display: inline-block;
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  padding: 0.375rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.9375rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-property: 200;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.page-template-product-list .suscription_block .block_content .product-wrapper a:hover {
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  opacity: 1 !important;
}

.woocommerce-account .woocommerce-account-container {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
  font-family: Poppins Semibold, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin-bottom: 0.625rem;
}

.woocommerce-account .content-full .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(113 128 141 / var(--tw-border-opacity, 1));
  padding-top: 0.625rem;
}

@media (max-width: 767px) {
  .woocommerce-account .content-full .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
    border-width: 0;
    padding: 0;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

.woocommerce-account .woocommerce-MyAccount-navigation-link {
  font-family: Poppins Regular, sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.woocommerce-account .woocommerce-MyAccount-content .email-wraper,
.woocommerce-account .woocommerce-MyAccount-content .shipping-wraper,
.woocommerce-account .woocommerce-MyAccount-content .billing-wraper {
  display: flex;
  flex-direction: column;
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
}

.woocommerce-account .woocommerce-MyAccount-content {
  display: flex;
  flex-direction: column;
  /* @apply bigger-than-900:flex-row; */
}

/* Sobrescribir flex-row en la página de suscripciones para mantener flex-col */

.woocommerce-account.woocommerce-page .woocommerce-MyAccount-content:has(.account-subscriptions-grid),
.woocommerce-account .woocommerce-MyAccount-content:has(.account-subscriptions-grid) {
  flex-direction: column !important;
}

.my-account-content h2 {
  margin-top: 0
}

.woocommerce-account .woocommerce-MyAccount-content .email-wraper div,
.woocommerce-account .woocommerce-MyAccount-content .shipping-wraper div:first-child,
.woocommerce-account .woocommerce-MyAccount-content .billing-wraper div:first-child {
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: space-between;
}

.woocommerce-account .woocommerce-MyAccount-content {
  display: flex;
  justify-content: flex-start;
}

@media (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    margin-top: 1.25rem;
  }
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm {
  margin-right: 1.875rem;
}

.woocommerce-account .woocommerce-MyAccount-content .orders-wrapper {
  margin-right: 2rem;
  margin-bottom: 1.5rem;
  width: 100%;
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

.woocommerce-account .woocommerce-MyAccount-content .edit-address {
  margin-right: 2rem;
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

@media (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-content .edit-address {
    margin-right: 0;
  }
}

.woocommerce-account .woocommerce-MyAccount-content .edit-address h2 {
  margin-bottom: 1.25rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1rem;
}

.woocommerce-account .woocommerce-MyAccount-content .billing-wraper {
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

.woocommerce-account .woocommerce-MyAccount-content .billing-wraper p strong {
  font-family: Poppins Semibold, sans-serif;
  font-size: 1rem;
  line-height: 1.5625rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.woocommerce-account .woocommerce-MyAccount-content .shipping-wraper p strong {
  font-family: Poppins Semibold, sans-serif;
  font-size: 1rem;
  line-height: 1.5625rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.woocommerce-account .woocommerce-MyAccount-content .my-account-content div.wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
}

@media (min-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-content .my-account-content div.wrapper {
    justify-content: space-between;
  }
}

.woocommerce-account .woocommerce-MyAccount-content .my-account-content {
  margin-right: 2.25rem;
  width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content .my-account-content div.wrapper a {
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  line-height: 1.125rem;
}

.woocommerce-account .woocommerce-MyAccount-content .my-account-content div.wrapper a:hover {
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.woocommerce-account .woocommerce-MyAccount-content .my-account-content div.wrapper a {
  height: -moz-fit-content;
  height: fit-content;
}

.woocommerce-account .woocommerce-MyAccount-content div h2 {
  padding-bottom: 0.75rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.woocommerce-ResetPassword p {
  padding-bottom: 0.75rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.woocommerce-account .woocommerce-MyAccount-content div p {
  padding-bottom: 0;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

@media (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-content div p {
    padding-bottom: 0;
  }
}

.woocommerce-account .woocommerce {
  display: flex;
}

@media (max-width: 767px) {
  .woocommerce-account .woocommerce {
    flex-direction: column;
  }
}

.woocommerce-account .container-general .content-title {
  margin-bottom: 2rem;
  font-family: Play Fair Semibold, serif;
  font-size: 1.5rem;
  line-height: 2.375rem;
}

@media (max-width: 767px) {
  .woocommerce-account .container-general .content-title {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .woocommerce-account .container-general .content-title {
    font-size: 2rem;
  }
}

@media (max-width: 767px) {
  .woocommerce-account .content-excerpt {
    margin-bottom: 0;
  }
}

.woocommerce-account .bloque {
  min-width: 13.125rem;
  max-width: 13.125rem;
}

@media (max-width: 767px) {
  .woocommerce-account .bloque {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 10;
    width: 100%;
    max-width: none;
  }
}

.woocommerce-account .bloque .block_content {
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(255 238 240 / var(--tw-bg-opacity, 1));
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (max-width: 767px) {
  .woocommerce-account .bloque .block_content {
    display: flex;
  }
}

.woocommerce-account .bloque .block_content .icon-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

@media (min-width: 768px) {
  .woocommerce-account .bloque .block_content .icon-close {
    display: none;
  }
}

.woocommerce-account .bloque .block_content img {
  max-height: 8.5rem;
  width: auto;
}

.woocommerce-account .bloque .block_content .content {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

@media (max-width: 767px) {
  .woocommerce-account .bloque .block_content div {
    margin-left: 2rem;
  }
}

.woocommerce-account .bloque .block_content a {
  display: inline-block;
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  padding: 0.375rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.9375rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-property: 200;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.woocommerce-account .bloque .block_content a:hover {
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

@media (max-width: 767px) {
  .woocommerce-account .content-full {
    padding-top: 0.875rem;
  }
}

.woocommerce-account .navigation-wrapper {
  display: flex;
  max-width: 13.125rem;
  flex-direction: column;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .woocommerce-account .navigation-wrapper {
    width: 100%;
    max-width: none;
  }
}

.woocommerce-account .navigation-wrapper {
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
}

@media (max-width: 767px) {
  .woocommerce-account .content-full_wrapper .navigation-wrapper ul {
    overflow-x: scroll;
  }
}

.woocommerce-account .navigation-wrapper ul::-webkit-scrollbar {
  height: 0.5rem;
}

.woocommerce-account .navigation-wrapper ul::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0.25rem;
}

.woocommerce-account .navigation-wrapper ul::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 0.25rem;
}

@media (max-width: 767px) {
  #side-account .navigation-wrapper .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}

.woocommerce-account .navigation-wrapper .woocommerce-MyAccount-navigation {
  display: flex;
  width: 100%;
  flex-direction: column;
}

@media (max-width: 767px) {
  .woocommerce-account .navigation-wrapper .woocommerce-MyAccount-navigation ul {
    display: flex;
    width: calc(100vw - 2rem);
    max-width: 37.5rem;
    align-items: center;
  }

  .woocommerce-account .navigation-wrapper .woocommerce-MyAccount-navigation li {
    margin-right: 1rem;
  }
}

.woocommerce-account .woocommerce .navigation-wrapper .need-help h3, .woocommerce-account .woocommerce .woocommerce .need-help h3 {
  margin-top: 4.0625rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
}

.woocommerce-account .woocommerce .need-help h3 {
  margin-top: 1.25rem;
  font-family: Poppins Semibold, sans-serif;
}

.woocommerce-account .woocommerce{
  /* @apply justify-between; */
  justify-content: center;
}

.woocommerce-account .navigation-wrapper .need-help p, .woocommerce-account .woocommerce .need-help p {
  margin-top: 0.9375rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.woocommerce-account .navigation-wrapper .need-help a, .woocommerce-account .woocommerce .need-help a {
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
}

.woocommerce-account .navigation-wrapper .need-help.desktop {
  white-space: normal;
}

@media (max-width: 767px) {
  .woocommerce-account .navigation-wrapper .need-help.desktop {
    display: none;
  }
}

@media (min-width: 768px) {
  .woocommerce-account .woocommerce .need-help.movil {
    display: none;
  }
}

.woocommerce-account .woocommerce-MyAccount-content {
  margin-left: 1.875rem;
  width: 100%;
}

@media (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-content {
    margin-left: 0;
    flex-direction: column;
  }
}

/* Bookmarks list */

.woocommerce-account .favorite-thumbnail {
  width: 7.0625rem;
}

.woocommerce-account .favorites-list li .item-container {
  display: flex;
  width: 100%;
  gap: 1rem;
}

@media (max-width: 767px) {
  .woocommerce-account .favorites-list li .item-container {
    display: block;
    gap: 0;
  }
}

.woocommerce-account .favorites-list {
  margin-right: 2.5rem;
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  padding-top: 1.5rem;
}

@media (max-width: 767px) {
  .woocommerce-account .favorites-list {
    margin-right: 0;
    margin-left: 0;
    border-top-width: 0;
    padding-top: 0;
  }
}

.woocommerce-account .favorites-list .icon-bin,
.woocommerce-account .favorites-list .icon-share {
  cursor: pointer;
  font-size: 1.125rem;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.woocommerce-account .favorites-list .icon-bin:hover,
.woocommerce-account .favorites-list .icon-share:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.woocommerce-account .favorites-list .icon-bin, .woocommerce-account .favorites-list .icon-share {
  bottom: 0;
  cursor: pointer;
}

.woocommerce-account .favorites-list .icon-bin {
  margin-left: 1rem;
}

@media (max-width: 767px) {
  .woocommerce-account .favorites-list .icon-share {
    margin-right: 1.5625rem;
  }
}

.woocommerce-account .favorites-list li .item-container h4 a {
  margin-bottom: 0.875rem;
  font-family: Play Fair Semibold, serif;
  font-size: 1.25rem;
  line-height: 1.36;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.woocommerce-account .favorites-list li .item-container h4 a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.woocommerce-account .favorites-list li {
  display: flex;
  padding-top: 1.3125rem;
  padding-bottom: 1.3125rem;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

@media (max-width: 767px) {
  .woocommerce-account .favorites-list li:first-of-type {
    border-top-width: 0.0625rem;
    border-style: dashed;
  }
}

@media (min-width: 768px) {
  .woocommerce-account .favorites-list li:first-of-type {
    padding-top: 0;
  }
}

.woocommerce-account .favorites-list li .item-container .favorite-author {
  margin-bottom: 0.3125rem;
  padding: 0;
  font-family: Play Fair Semibold, serif;
  font-size: 0.8125rem;
  text-transform: uppercase;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.woocommerce-account .favorites-list li .item-container .favorite-date {
  padding: 0;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.woocommerce-account .favorites-list li .item-container .favorite-details {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  flex: 1;
}

.woocommerce-account .favorites-list li .item-container {
  width: 100%;
}

.woocommerce-account .favorites-list li .popups {
  margin-right: 0.625rem;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

@media (min-width: 768px) {
  .woocommerce-account .favorites-list li .popups {
    width: 3.375rem;
  }
}

@media (max-width: 767px) {
  .woocommerce-account .favorites-list li img {
    display: none;
  }
}

/* Leidos list — estilos independientes de favorites */

.woocommerce-account .leidos-thumbnail {
  width: 7.0625rem;
}

.woocommerce-account .leidos .button-link.primary {
  display: inline-flex;
}

.woocommerce-account .leidos-list {
  margin-right: 2.5rem;
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  padding-top: 1.5rem;
}

@media (max-width: 767px) {
  .woocommerce-account .leidos-list {
    margin-right: 0;
    margin-left: 0;
    border-top-width: 0;
    padding-top: 0;
  }
}

.woocommerce-account .leidos-list li {
  display: flex;
  padding-top: 1.3125rem;
  padding-bottom: 1.3125rem;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

.woocommerce-account .leidos-list li:last-of-type {
  margin-bottom: 1.3125rem;
}

@media (max-width: 767px) {
  .woocommerce-account .leidos-list li:first-of-type {
    border-top-width: 0.0625rem;
    border-style: dashed;
  }
}

@media (min-width: 768px) {
  .woocommerce-account .leidos-list li:first-of-type {
    padding-top: 0;
  }
}

.woocommerce-account .leidos-list .leidos-item {
  display: flex;
  width: 100%;
  gap: 1rem;
}

@media (max-width: 767px) {
  .woocommerce-account .leidos-list .leidos-item {
    display: block;
    gap: 0;
  }
}

.woocommerce-account .leidos-list .leidos-item {
  width: 100%;
}

.woocommerce-account .leidos-list .leidos-details {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  flex: 1;
}

.woocommerce-account .leidos-list .leidos-item h4 {
  margin-bottom: 0.875rem;
}

.woocommerce-account .leidos-list .leidos-item h4 a {
  font-family: Play Fair Semibold, serif;
  font-size: 1.25rem;
  line-height: 1.36;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.woocommerce-account .leidos-list .leidos-item h4 a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.woocommerce-account .leidos-list .leidos-author {
  margin-bottom: 0.3125rem;
  padding: 0;
  font-family: Play Fair Semibold, serif;
  font-size: 0.8125rem;
  text-transform: uppercase;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.woocommerce-account .leidos-list .leidos-date {
  padding: 0;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.woocommerce-account .leidos-list .leidos-popups {
  margin-right: 0.625rem;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

@media (min-width: 768px) {
  .woocommerce-account .leidos-list .leidos-popups {
    width: 3.375rem;
  }
}

@media (max-width: 767px) {
  .woocommerce-account .leidos-list li img {
    display: none;
  }
}

.woocommerce-account .leidos-list .leidos-share {
  bottom: 0;
  cursor: pointer;
  font-size: 1.125rem;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.woocommerce-account .leidos-list .leidos-share:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.woocommerce-account .leidos-list .nr-leidos-remove {
  bottom: 0;
  margin-left: 1rem;
  cursor: pointer;
  border-width: 0;
  background-color: transparent;
  padding: 0;
  font-size: 1.125rem;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.woocommerce-account .leidos-list .nr-leidos-remove:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.woocommerce-account .woocommerce-orders-table {
  order: 2;
}

.woocommerce-account .woocommerce-address-fields .form-row {
  display: flex;
  flex-direction: column;
}

.woocommerce-account .woocommerce-address-fields .form-row:nth-child(-n+4) {
  grid-column: span 3 / span 3;
}

@media (max-width: 767px) {
  .woocommerce-account .woocommerce-address-fields .form-row:nth-child(-n+4) {
    grid-column: span 1 / span 1;
  }
}

.woocommerce-account .woocommerce-address-fields .form-row:nth-child(n+5) {
  grid-column: span 3 / span 3;
}

@media (max-width: 767px) {
  .woocommerce-account .woocommerce-address-fields .form-row:nth-child(n+5) {
    grid-column: span 1 / span 1;
  }
}

.woocommerce-edit-address .woocommerce-address-fields__field-wrapper #billing_email_field {
  grid-column: span 3 / span 3;
}

@media (max-width: 767px) {
  .woocommerce-edit-address .woocommerce-address-fields__field-wrapper #billing_email_field {
    grid-column: span 1 / span 1;
  }
}

.woocommerce-account .woocommerce-address-fields .form-row label,
.woocommerce-edit-account form.woocommerce-EditAccountForm label,
.woocommerce-checkout label,
.woocommerce-ResetPassword label {
  margin-bottom: 0.5rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.woocommerce-account .woocommerce-address-fields .form-row label abbr,
.woocommerce-checkout label abbr {
  text-decoration-line: none;
}

.woocommerce-edit-account form.woocommerce-EditAccountForm label {
  margin-bottom: 0;
}

.woocommerce-edit-account form.woocommerce-EditAccountForm fieldset legend {
  margin-bottom: 1.25rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1rem;
}

.woocommerce-account .woocommerce-address-fields .form-row input,
.woocommerce-account .woocommerce-address-fields .form-row select,
.woocommerce-edit-account form.woocommerce-EditAccountForm input,
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-ResetPassword input {
  height: 3.125rem;
  width: 100%;
  border-radius: 1rem 1rem 0 0;
  border-width: 0.0625rem;
  border-color: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
  padding-top: 0.8125rem;
  padding-bottom: 0.8125rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 300;
}

.woocommerce-account .woocommerce-address-fields .form-row select,
.woocommerce-checkout select {
  height: 3.1875rem;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}

.woocommerce-checkout span input,
.woocommerce-checkout span select {
  margin-top: 0.375rem;
  height: 3.125rem;
}

.woocommerce-account .woocommerce-address-fields .form-row input:focus,
.woocommerce-account .woocommerce-address-fields .form-row select:focus,
.woocommerce-edit-account form.woocommerce-EditAccountForm input:focus,
.woocommerce-checkout input:focus, .woocommerce-checkout select:focus,
.woocommerce-ResetPassword input:focus {
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  background-color: transparent;
  outline: 0.125rem solid transparent;
  outline-offset: 0.125rem;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0 + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.woocommerce-orders table tbody {
  border-collapse: collapse;
  border-width: 0.0625rem;
}

.woocommerce-orders tbody th, .woocommerce-orders  tbody td {
  border-width: 0.0625rem;
  padding-left: 1.4375rem;
  padding-right: 1.4375rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.woocommerce-orders thead th {
  text-align: left;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.woocommerce-orders thead th:nth-child(1) {
  padding-left: 0;
  padding-right: 0;
}

.woocommerce-orders thead th:nth-child(2) {
  text-align: center;
}

.woocommerce-orders tbody td {
  border-top-width: 0.0625rem;
  border-bottom-width: 0.0625rem;
  border-left-width: 0;
  border-right-width: 0;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-left: 0;
  padding-right: 0;
  font-family: Poppins Regular, sans-serif;
  font-size: 1rem;
  line-height: 1.75rem;
}

.woocommerce-orders table tbody {
  border-width: 0;
}

.woocommerce-orders h2 {
  padding-bottom: 0.5rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1.125rem;
  line-height: 2.5rem;
}

.woocommerce-orders .order {
  margin-bottom: 2.8125rem;
}

.woocommerce-orders .order:last-of-type {
  margin-bottom: 0;
}

.woocommerce-orders .order table {
  width: 100%;
}

.woocommerce-orders .order table tr td:nth-child(2) {
  border-left-width: 0;
  text-align: right;
}

.woocommerce-orders .order table tr td:nth-child(1) {
  width: 100%;
  border-right-width: 0;
}

.woocommerce-orders .order table .invoice td:nth-child(2) {
  text-align: center;
}

.woocommerce .need-help.movil {
  order: 3;
  margin-top: 1.875rem;
}

.woocommerce-edit-account form.woocommerce-EditAccountForm {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  -moz-column-gap: 1.125rem;
       column-gap: 1.125rem;
}

@media (max-width: 767px) {
  .woocommerce-edit-account form.woocommerce-EditAccountForm {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.woocommerce-edit-account form.woocommerce-EditAccountForm p {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.woocommerce-edit-account form.woocommerce-EditAccountForm fieldset {
  grid-column: span 2 / span 2;
  display: flex;
  flex-direction: column;
}

@media (max-width: 767px) {
  .woocommerce-edit-account form.woocommerce-EditAccountForm fieldset {
    grid-column: span 1 / span 1;
  }
}

.woocommerce-edit-account .clear {
  display: none;
}

.woocommerce-edit-account form.woocommerce-EditAccountForm label[for="account_display_name"] + input + span {
  display: none;
}

.woocommerce-edit-account form button, 
.woocommerce-edit-address form button,
.woocommerce-ResetPassword button {
  margin-top: 1.25rem;
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  background-color: transparent;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.9375rem;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-property: 200;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.woocommerce-edit-account form button:hover, 
.woocommerce-edit-address form button:hover,
.woocommerce-ResetPassword button:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.woocommerce-edit-address form button {
  margin-bottom: 1.25rem;
}

.woocommerce-edit-address .woocommerce-address-fields__field-wrapper {
  display: grid;
  align-items: flex-end;
  gap: 1.125rem;
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

@media (max-width: 767px) {
  .woocommerce-edit-address .woocommerce-address-fields__field-wrapper {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.woocommerce-page .form-row select {
  position: relative;
  width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.woocommerce-page .form-row#shipping_country_field select,
.woocommerce-page .form-row#shipping_state_field select,
.woocommerce-page .form-row#billing_country_field select,
.woocommerce-page .form-row#billing_state_field select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.woocommerce-page .form-row#shipping_country_field span::after,
.woocommerce-page .form-row#shipping_state_field span::after,
.woocommerce-page .form-row#billing_country_field span::after,
.woocommerce-page .form-row#billing_state_field span::after {
  position: absolute;
  top: 1.6875rem;
  padding-right: 1rem;
  font-size: 0.4375rem;
  content: '\e82e';
  font-family: "nr-icons";
  pointer-events: none;
}

.woocommerce-account .form-row#shipping_country_field span::after,
.woocommerce-account .form-row#shipping_state_field span::after,
.woocommerce-account .form-row#billing_country_field span::after,
.woocommerce-account .form-row#billing_state_field span::after {
  top: 1.0625rem;
}

.woocommerce-page .form-row#shipping_country_field span, .woocommerce-page .form-row#shipping_state_field span, .woocommerce-page .form-row#billing_country_field span, .woocommerce-page .form-row#billing_state_field span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.woocommerce-page .form-row#shipping_state_field span.required,
.woocommerce-page .form-row#shipping_country_field span.required,
.woocommerce-page .form-row#billing_country_field span.required,
.woocommerce-page .form-row#billing_state_field span.required {
  display: inline;
}

.woocommerce-page .form-row#shipping_state_field span.required:after,
.woocommerce-page .form-row#shipping_country_field span.required:after,
.woocommerce-page .form-row#billing_country_field span.required:after,
.woocommerce-page .form-row#billing_state_field span.required:after {
  display: none;
}

.woocommerce-account .content-full_wrapper p {
  margin-bottom: 0.1875rem;
}

/* WooCommerce Notices (Notificaciones) */

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  position: relative;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  border-radius: 0.75rem;
  padding: 1rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

/* Mensaje de éxito */

.woocommerce-message {
  --tw-bg-opacity: 1;
  background-color: rgb(209 231 221 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(15 81 50 / var(--tw-text-opacity, 1));
}

.woocommerce-message::before {
  content: "✓";
  margin-right: 0.75rem;
  display: inline-flex;
  height: 1.5rem;
  width: 1.5rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 624.9375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(25 135 84 / var(--tw-bg-opacity, 1));
  font-family: Poppins Semibold, sans-serif;
  font-size: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

/* Mensaje de error */

.woocommerce-error {
  --tw-bg-opacity: 1;
  background-color: rgb(248 215 218 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(114 28 36 / var(--tw-text-opacity, 1));
}

.woocommerce-error::before {
  content: "✕";
  margin-right: 0.75rem;
  display: inline-flex;
  height: 1.5rem;
  width: 1.5rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 624.9375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(220 53 69 / var(--tw-bg-opacity, 1));
  font-family: Poppins Semibold, sans-serif;
  font-size: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

/* Mensaje informativo */

.woocommerce-info {
  --tw-bg-opacity: 1;
  background-color: rgb(207 226 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(8 66 152 / var(--tw-text-opacity, 1));
}

.woocommerce-info::before {
  content: "ℹ";
  margin-right: 0.75rem;
  display: inline-flex;
  height: 1.5rem;
  width: 1.5rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 624.9375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(13 110 253 / var(--tw-bg-opacity, 1));
  font-family: Poppins Semibold, sans-serif;
  font-size: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

/* Links dentro de las notificaciones */

.woocommerce-message a,
.woocommerce-error a,
.woocommerce-info a {
  font-family: Poppins Semibold, sans-serif;
  text-decoration-line: underline;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.woocommerce-message a:hover,
.woocommerce-error a:hover,
.woocommerce-info a:hover {
  opacity: 0.8;
}

.woocommerce-message a {
  --tw-text-opacity: 1;
  color: rgb(15 81 50 / var(--tw-text-opacity, 1));
}

.woocommerce-error a {
  --tw-text-opacity: 1;
  color: rgb(114 28 36 / var(--tw-text-opacity, 1));
}

.woocommerce-info a {
  --tw-text-opacity: 1;
  color: rgb(8 66 152 / var(--tw-text-opacity, 1));
}

/* Botón de cierre si existe */

.woocommerce-message .woocommerce-Button,
.woocommerce-error .woocommerce-Button,
.woocommerce-info .woocommerce-Button {
  margin-left: auto;
  border-radius: 0.375rem;
  border-width: 0.0625rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.75rem;
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.woocommerce-message .woocommerce-Button {
  --tw-border-opacity: 1;
  border-color: rgb(25 135 84 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(25 135 84 / var(--tw-text-opacity, 1));
}

.woocommerce-message .woocommerce-Button:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(25 135 84 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.woocommerce-error .woocommerce-Button {
  --tw-border-opacity: 1;
  border-color: rgb(220 53 69 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(220 53 69 / var(--tw-text-opacity, 1));
}

.woocommerce-error .woocommerce-Button:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(220 53 69 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.woocommerce-info .woocommerce-Button {
  --tw-border-opacity: 1;
  border-color: rgb(13 110 253 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(13 110 253 / var(--tw-text-opacity, 1));
}

.woocommerce-info .woocommerce-Button:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(13 110 253 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

/* Lista de errores múltiples */

.woocommerce-error ul,
.woocommerce-message ul,
.woocommerce-info ul {
  margin: 0;
  list-style-type: none;
  padding-left: 0;
}

.woocommerce-error ul li,
.woocommerce-message ul li,
.woocommerce-info ul li {
  margin-bottom: 0.5rem;
}

.woocommerce-error ul li:last-child,
.woocommerce-message ul li:last-child,
.woocommerce-info ul li:last-child {
  margin-bottom: 0;
}

.woocommerce-error ul li::before {
  content: "• ";
  margin-right: 0.5rem;
  font-family: Poppins Semibold, sans-serif;
}

/* Responsive para móvil */

@media (max-width: 767px) {
  .woocommerce-message,
	.woocommerce-error,
	.woocommerce-info {
    padding: 0.75rem;
    font-size: 0.8125rem;
  }

  .woocommerce-message::before,
	.woocommerce-error::before,
	.woocommerce-info::before {
    margin-right: 0.5rem;
    height: 1.25rem;
    width: 1.25rem;
    font-size: 0.875rem;
  }
}

/* Mis Suscripciones - Grid y Cards */

.account-subscriptions-grid {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.125rem;
}

.account-subscription-card {
  position: relative;
}

.account-subscription-header {
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.account-subscription-header h3 {
  margin: 0;
  align-items: center;
  padding: 0;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1rem;
  line-height: 1.25rem;
}

.subscription-status {
  margin-left: 1rem;
  border-radius: 0.375rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
}

.subscription-status.status-active {
  --tw-bg-opacity: 1;
  background-color: rgb(208 233 217 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.subscription-status.status-cancelled,
.subscription-status.status-expired {
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.subscription-status.status-on-hold,
.subscription-status.status-pending,
.subscription-status.status-pending-cancel {
  --tw-bg-opacity: 1;
  background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.subscription-status.status-failed,
.subscription-status.status-pending-payment {
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(153 27 27 / var(--tw-text-opacity, 1));
}

.account-subscription-meta {
  margin-bottom: 1rem;
}

.account-subscription-meta p {
  margin-bottom: 0.375rem;
  font-size: 0.875rem;
  line-height: 1.125rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.account-subscription-meta p strong {
  font-family: Poppins Semibold, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.account-subscription-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 1rem;
}

@media (max-width: 767px) {
  .account-subscription-actions {
    flex-direction: column;
  }
}

.subscription-action-button {
  display: inline-block;
  border-radius: 0.5rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.subscription-action-button:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.subscription-action-button.button-danger {
  --tw-border-opacity: 1;
  border-color: rgb(239 68 68 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}

.subscription-action-button.button-danger:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (max-width: 1023px) {
  .subscription-wraper {
    flex-direction: column;
  }
}

/* Mis Descargas Mejoradas - Tabla Responsive */

.downloads-table-wrapper {
  width: 100%;
  overflow-x: auto;
}

.my_account_downloads {
  width: 100%;
  border-collapse: collapse;
}

.my_account_downloads th,
.my_account_downloads td {
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: left;
}

.my_account_downloads th {
  --tw-bg-opacity: 1;
  background-color: rgb(255 238 240 / var(--tw-bg-opacity, 1));
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.my_account_downloads td {
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.download-row.download-magazine td {
  background-color: rgb(255 238 240 / 0.3);
}

.magazine-label {
  margin-left: 0.5rem;
  display: inline-block;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.625rem;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.download-button {
  display: inline-block;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.download-button:hover {
  background-color: rgb(250 83 104 / 0.8);
}

.download-unavailable {
  font-family: Poppins Regular, sans-serif;
  font-size: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

/* Responsive para tabla de descargas en móvil */

@media (max-width: 767px) {
  .my_account_downloads,
    .my_account_downloads thead,
    .my_account_downloads tbody,
    .my_account_downloads th,
    .my_account_downloads td,
    .my_account_downloads tr {
    display: block;
  }

  .my_account_downloads thead tr {
    display: none;
  }

  .my_account_downloads tr {
    margin-bottom: 1rem;
    border-radius: 0.5rem;
    background-color: rgb(255 238 240 / 0.2);
    padding: 1rem;
  }

  .my_account_downloads td {
    position: relative;
    border-style: none;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0;
    padding-right: 0;
    padding-left: 40%;
  }

  .my_account_downloads td:before {
    position: absolute;
    left: 0;
    top: 0.25rem;
    font-family: Poppins Semibold, sans-serif;
    font-size: 0.75rem;
    --tw-text-opacity: 1;
    color: rgb(35 50 63 / var(--tw-text-opacity, 1));
    content: attr(data-title) ": ";
    width: 35%;
  }

  .download-button {
    margin-top: 0.5rem;
    width: 100%;
    text-align: center;
  }
}

/* Estados de suscripción - Colores mejorados */

.woocommerce-account .shipping-wraper .subscription-status.status-active {
  --tw-bg-opacity: 1;
  background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(22 101 52 / var(--tw-text-opacity, 1));
}

.woocommerce-account .billing-wraper .subscription-status.status-cancelled,
.woocommerce-account .billing-wraper .subscription-status.status-expired {
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(153 27 27 / var(--tw-text-opacity, 1));
}

/* Nuevos estilos para Mis Suscripciones mejoradas */

.subscriptions-grid {
  margin-top: 1.5rem;
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fill, minmax(21.875rem, 1fr));
}

.subscription-card {
  border-radius: 0.5rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
  --tw-shadow: 0 0.0625rem 0.125rem 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 0.0625rem 0.125rem 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition-property: box-shadow;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.subscription-card:hover {
  --tw-shadow: 0 0.25rem 0.375rem -0.0625rem rgb(0 0 0 / 0.1), 0 0.125rem 0.25rem -0.125rem rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 0.25rem 0.375rem -0.0625rem var(--tw-shadow-color), 0 0.125rem 0.25rem -0.125rem var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.subscription-card.subscription-active {
  --tw-border-opacity: 1;
  border-color: rgb(134 239 172 / var(--tw-border-opacity, 1));
  background-color: rgb(240 253 244 / 0.3);
}

.subscription-card.subscription-cancelled,
.subscription-card.subscription-expired {
  --tw-border-opacity: 1;
  border-color: rgb(254 202 202 / var(--tw-border-opacity, 1));
  background-color: rgb(254 242 242 / 0.2);
}

.subscription-header {
  margin-bottom: 1rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  padding-bottom: 1rem;
}

.subscription-header h3 {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

.status-badge {
  border-radius: 624.9375rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  text-transform: uppercase;
}

.status-badge.status-active {
  --tw-bg-opacity: 1;
  background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(22 101 52 / var(--tw-text-opacity, 1));
}

.status-badge.status-pending {
  --tw-bg-opacity: 1;
  background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(133 77 14 / var(--tw-text-opacity, 1));
}

.status-badge.status-on-hold {
  --tw-bg-opacity: 1;
  background-color: rgb(255 237 213 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(154 52 18 / var(--tw-text-opacity, 1));
}

.status-badge.status-cancelled {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}

.status-badge.status-expired {
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(153 27 27 / var(--tw-text-opacity, 1));
}

.subscription-details p {
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}

.subscription-products {
  margin-top: 1rem;
  border-top-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
}

.subscription-products h4 {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

.subscription-products ul {
  margin: 0;
  list-style-type: none;
  padding: 0;
}

.subscription-products li {
  position: relative;
  margin-bottom: 0.25rem;
  padding-left: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}

.subscription-products li:before {
  content: "•";
  position: absolute;
  left: 0;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.subscription-actions {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  border-top-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
}

.subscription-actions .button {
  border-radius: 0.25rem;
  border-width: 0.0625rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.button-suspend {
  --tw-border-opacity: 1;
  border-color: rgb(249 115 22 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(249 115 22 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.button-suspend:hover {
  --tw-border-opacity: 1;
  border-color: rgb(234 88 12 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(234 88 12 / var(--tw-bg-opacity, 1));
}

.button-reactivate {
  --tw-border-opacity: 1;
  border-color: rgb(34 197 94 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.button-reactivate:hover {
  --tw-border-opacity: 1;
  border-color: rgb(22 163 74 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));
}

.button-cancel {
  --tw-border-opacity: 1;
  border-color: rgb(239 68 68 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.button-cancel:hover {
  --tw-border-opacity: 1;
  border-color: rgb(220 38 38 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
}

.button-change_payment_method {
  --tw-border-opacity: 1;
  border-color: rgb(59 130 246 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.button-change_payment_method:hover {
  --tw-border-opacity: 1;
  border-color: rgb(37 99 235 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
}

.button-change_address {
  --tw-border-opacity: 1;
  border-color: rgb(168 85 247 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(168 85 247 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.button-change_address:hover {
  --tw-border-opacity: 1;
  border-color: rgb(147 51 234 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(147 51 234 / var(--tw-bg-opacity, 1));
}

.my-account-content div.downloads-product-wrapper a,
.account-subscription-actions a {
  --tw-border-opacity: 1 !important;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1)) !important;
  font-family: Poppins Semibold, sans-serif !important;
  line-height: 1.2 !important;
}

.my-account-content div.downloads-product-wrapper a:hover,
.account-subscription-actions a:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

@media (min-width: 900px) {
  .my-account-content div.downloads-product-wrapper a,
.account-subscription-actions a {
    margin-top: 0 !important;
  }
}

.my-account-content .downloads-section {
  margin-bottom: 2rem;
  font-family: Poppins Medium, sans-serif;
}

.my-account-content .downloads-section:first-of-type {
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  padding-top: 1.5rem;
}

.my-account-content .downloads-section h2 {
  margin-top: 0;
}

.my-account-content .downloads-section h3 {
  margin-bottom: 0.25rem;
}

.my-account-content div.downloads-product-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  border-top-width: 0.0625rem !important;
  border-style: dashed !important;
  --tw-border-opacity: 1 !important;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1)) !important;
  padding-top: 1.125rem !important;
  padding-bottom: 1.125rem !important;
}

@media (min-width: 900px) {
  .my-account-content div.downloads-product-wrapper {
    flex-direction: row !important;
    justify-content: space-between !important;
  }
}

/* View Subscription - Estilos específicos */

.subscription-back-link {
  margin-bottom: 1.25rem;
  display: inline-block;
  width: 15rem;
  border-width: 0;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  line-height: 1.125rem;
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.subscription-back-link:hover {
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.subscription-header-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.subscription-header-title {
  margin: 0;
  padding-bottom: 0;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.subscription-status-block {
  margin-bottom: 1.25rem;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  border-left-width: 0.25rem;
  padding: 0.9375rem;
}

.subscription-status-block strong {
  font-family: Poppins Semibold, sans-serif;
}

.subscription-status-active {
  --tw-border-opacity: 1;
  border-left-color: rgb(25 135 84 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(209 231 221 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(15 81 50 / var(--tw-text-opacity, 1));
}

.subscription-status-cancelled,
.subscription-status-expired {
  --tw-border-opacity: 1;
  border-left-color: rgb(220 53 69 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(248 215 218 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(114 28 36 / var(--tw-text-opacity, 1));
}

.subscription-status-pending-cancel,
.subscription-status-on-hold {
  --tw-border-opacity: 1;
  border-left-color: rgb(255 193 7 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 243 205 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(133 100 4 / var(--tw-text-opacity, 1));
}

.subscription-actions-wrapper {
  display: flex;
  flex-direction: row;
  gap: 0.9375rem;
}

.subscription-actions-wrapper a {
  --tw-border-opacity: 1 !important;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1)) !important;
  font-family: Poppins Semibold, sans-serif !important;
  line-height: 1.2 !important;
}

.subscription-actions-wrapper a:hover {
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

@media (min-width: 900px) {
  .subscription-actions-wrapper a {
    margin-top: 0 !important;
  }
}

.subscription-action-btn {
  display: inline-block;
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  background-color: transparent;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.subscription-action-btn:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.subscription-action-btn.primary {
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.subscription-action-btn.primary:hover {
  background-color: rgb(250 83 104 / 0.8);
}

.subscription-action-btn.danger {
  --tw-border-opacity: 1;
  border-color: rgb(239 68 68 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}

.subscription-action-btn.danger:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

/* View Subscription - Wrapper personalizado */

.subscription-wrapper {
  margin-bottom: 1.875rem;
  display: flex;
  flex-direction: column;
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
}

.subscription-wrapper.subscription-active {
  --tw-border-opacity: 1;
  border-color: rgb(134 239 172 / var(--tw-border-opacity, 1));
  background-color: rgb(240 253 244 / 0.2);
}

.subscription-wrapper.subscription-warning {
  --tw-border-opacity: 1;
  border-color: rgb(253 224 71 / var(--tw-border-opacity, 1));
  background-color: rgb(254 252 232 / 0.2);
}

.subscription-wrapper.subscription-cancelled {
  --tw-border-opacity: 1;
  border-color: rgb(252 165 165 / var(--tw-border-opacity, 1));
  background-color: rgb(254 242 242 / 0.2);
}

/* Mis Suscripciones - Estilos específicos para status info */

.subscription-status-info-warning {
  font-family: Poppins Semibold, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(202 138 4 / var(--tw-text-opacity, 1));
}

/* Aviso de cancelación programada en descargas */

.orders-wrapper {
  display: flex;
  width: 100%;
  flex-direction: column;
}

.pending-cancel-notice {
  margin-bottom: 1.5rem;
  border-radius: 0.5rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(254 240 138 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(254 252 232 / var(--tw-bg-opacity, 1));
  padding: 1rem;
}

.pending-cancel-notice .notice-content h4 {
  margin-bottom: 0.5rem;
  margin-top: 0;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1rem;
  --tw-text-opacity: 1;
  color: rgb(133 77 14 / var(--tw-text-opacity, 1));
}

.pending-cancel-notice .notice-content p {
  margin-bottom: 0;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  line-height: 1.625;
  --tw-text-opacity: 1;
  color: rgb(161 98 7 / var(--tw-text-opacity, 1));
}

.pending-cancel-notice .notice-content strong {
  font-family: Poppins Semibold, sans-serif;
}

.subscription-status-info-success {
  font-size: 0.8125rem;
  --tw-text-opacity: 1;
  color: rgb(22 163 74 / var(--tw-text-opacity, 1));
}

.subscription-status-info-danger {
  font-family: Poppins Semibold, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}

.subscription-status-info-secondary {
  font-family: Poppins Semibold, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}

.subscription-status-info-pending {
  font-family: Poppins Semibold, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(234 179 8 / var(--tw-text-opacity, 1));
}

/* Ocultar filas de totales recurrentes no deseadas */

.woocommerce-checkout-review-order-table .recurring-totals,
.woocommerce-checkout-review-order-table .cart-subtotal.recurring-total,
.woocommerce-checkout-review-order-table .order-total.recurring-total {
  display: none;
}

/* Totales de suscripción - mismo formato que pedidos */

.woocommerce-account .subscription-totals-section h2 {
  padding-bottom: 0.5rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1.125rem;
  line-height: 2.5rem;
}

.woocommerce-account .subscription-totals-section .woocommerce-orders-table {
  width: 100%;
}

.woocommerce-account .subscription-totals-section .woocommerce-orders-table tbody {
  border-collapse: collapse;
  border-width: 0.0625rem;
}

.woocommerce-account .subscription-totals-section .woocommerce-orders-table tbody th, 
.woocommerce-account .subscription-totals-section .woocommerce-orders-table tbody td {
  border-width: 0.0625rem;
  padding-left: 1.4375rem;
  padding-right: 1.4375rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.woocommerce-account .subscription-totals-section .woocommerce-orders-table thead th {
  text-align: left;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.woocommerce-account .subscription-totals-section .woocommerce-orders-table thead th:nth-child(1) {
  padding-left: 1.4375rem;
  padding-right: 1.4375rem;
}

.woocommerce-account .subscription-totals-section .woocommerce-orders-table thead th:nth-child(2) {
  text-align: center;
}

.woocommerce-account .subscription-totals-section .woocommerce-orders-table tbody td {
  font-family: Poppins Regular, sans-serif;
  font-size: 1rem;
  line-height: 1.75rem;
}

.woocommerce-account .subscription-totals-section .woocommerce-orders-table tfoot th {
  border-width: 0.0625rem;
  padding-left: 1.4375rem;
  padding-right: 1.4375rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 1rem;
  line-height: 1.75rem;
}

.woocommerce-account .subscription-totals-section .woocommerce-orders-table tfoot td {
  border-width: 0.0625rem;
  padding-left: 1.4375rem;
  padding-right: 1.4375rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  text-align: right;
  font-family: Poppins Regular, sans-serif;
  font-size: 1rem;
  line-height: 1.75rem;
}

.woocommerce-account .subscription-totals-section .woocommerce-orders-table tr td:nth-child(2) {
  border-left-width: 0;
  text-align: right;
}

.woocommerce-account .subscription-totals-section .woocommerce-orders-table tr td:nth-child(1) {
  width: 100%;
  border-right-width: 0;
}

.subscription-fallback-info {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}

.woocommerce-ResetPassword {
  width: 100%;
}

.woocommerce-ResetPassword p {
  max-width: 48rem;
}

#update_all_subscriptions_addresses_field {
  display: none;
}

.woocommerce-address-fields span::after {
}

#login_modal h2 ,#register_modal h2, #fav-auth-modal h2 {
  display: none;
}

#login_modal form,
#register_modal form,
#fav-auth-modal form {
  margin-bottom: 0;
  border-width: 0;
  padding-bottom: 0;
  text-align: center;
}

#login_modal input,
#register_modal input,
#fav-auth-modal input {
  width: 100%;
  border-radius: 1rem 1rem 0 0;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.25rem;
}

#register_modal input {
  margin-bottom: 0.5625rem;
}

#register_modal form,
#fav-auth-modal #fav-register-panel form {
  margin-top: 1.25rem;
  padding-top: 0;
}

#login_modal #login,
#register_modal .register,
#fav-auth-modal #fav_login,
#fav-auth-modal .register {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

#login_modal form input,
#fav-auth-modal #fav_login input {
  margin-bottom: 1.125rem;
  outline-width: 0;
}

#login_modal .modal-heading,
#fav-auth-modal .modal-heading {
  margin-bottom: 2rem;
}

#login_modal label,
#register_modal label,
#fav-auth-modal label {
  display: none;
}

#register_modal label.nr-register-form__acceptance-label,
#fav-auth-modal label.nr-register-form__acceptance-label {
  display: flex;
}

#register_modal label.nr-register-form__acceptance-label input,
#fav-auth-modal label.nr-register-form__acceptance-label input {
  margin-top: 0;
  display: flex;
  height: 1rem;
  width: 1rem;
}

#register_modal .form-row,
#fav-auth-modal .form-row {
  margin-bottom: 1.125rem;
  display: flex;
  justify-content: center;
}

#login_modal .password-input,#register_modal .password-input, #fav-auth-modal .password-input {
  width: 100%;
}

#login_modal .submit_button,
#register_modal button,
#fav-auth-modal .submit_button,
#fav-auth-modal button[type="submit"] {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

#register_modal button,
#fav-auth-modal #fav-register-panel button {
  margin-bottom: 0;
  margin-top: 1.25rem;
}

#login_modal .submit_button:hover,
#register_modal .form-row button:hover,
#fav-auth-modal .submit_button:hover,
#fav-auth-modal .form-row button:hover {
  cursor: pointer;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

#login_modal .submit_button,
#fav-auth-modal #fav-login-panel .submit_button {
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  width: -moz-fit-content;
  width: fit-content;
}

#login_modal .status,
#fav-auth-modal .status {
  padding-bottom: 0.625rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

#login_modal .woocommerce-LostPassword,
#register_modal form .woocommerce-LostPassword,
#fav-auth-modal .woocommerce-LostPassword {
  float: right;
  display: block;
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  padding-top: 0.5rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

#login_modal .woocommerce-LostPassword:hover,
#register_modal form .woocommerce-LostPassword:hover,
#fav-auth-modal .woocommerce-LostPassword:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

#login_modal .woocommerce-LostPassword,
#register_modal .woocommerce-LostPassword,
#fav-auth-modal .woocommerce-LostPassword {
  margin-top: 0.9375rem;
  margin-top: 0;
  text-align: right;
}

#login_modal .login-text,
#fav-auth-modal .login-text {
  margin: auto;
  max-width: 14.75rem;
  padding-bottom: 1.5rem;
  text-align: center;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

#register_modal .woocommerce-privacy-policy-text,
#fav-auth-modal #fav-register-panel .woocommerce-privacy-policy-text {
  display: none;
}

#register_modal button,
#fav-auth-modal #fav-register-panel button[type="submit"] {
  border-radius: 0.75rem 0 0.75rem 0.75rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
  padding: 0.375rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.875rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

#register_modal button:hover,
#fav-auth-modal #fav-register-panel button[type="submit"]:hover {
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

#register_modal button,
#fav-auth-modal #fav-register-panel button[type="submit"] {
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

#register_modal button:hover,
#fav-auth-modal #fav-register-panel button[type="submit"]:hover {
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

#register_modal .woocommerce-privacy-policy-text,
#fav-auth-modal #fav-register-panel .woocommerce-privacy-policy-text {
  max-width: none;
  text-align: left;
  font-family: Poppins Regular, sans-serif;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

#register_modal .woocommerce-privacy-policy-text p,
#fav-auth-modal #fav-register-panel .woocommerce-privacy-policy-text p {
  max-width: none;
  text-align: left;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.625rem;
  line-height: 1.3;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

#login_modal .login-text span,
#fav-auth-modal .login-text span {
  cursor: pointer;
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

#login_modal .login-text span:hover,
#fav-auth-modal .login-text span:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

@media (max-width: 767px) {
  #login_modal .modal-container,#register_modal .modal-container, #fav-auth-modal .modal-container {
    height: 100%;
    width: 100%;
  }
}

#login_modal #customer_login .col-2 {
  display: none;
}

#login_modal #customer_login .col-1 {
  float: none;
  width: 100%;
}

#login_modal input#password,
#register_modal input:last-of-type,
#fav-auth-modal input#fav_password {
  margin-bottom: 0;
}

#login_modal input:focus,
#register_modal input:focus,
#fav-auth-modal input:focus {
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  outline: 0;
}

#login_modal input:-webkit-autofill,
#register_modal input:-webkit-autofill,
#fav-auth-modal input:-webkit-autofill {
  -webkit-text-fill-color: #000;
  box-shadow: 0 0 0 62.5rem white inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
  outline: 0;
}

.page-template-suscripcion .product {
  display: flex;
  justify-content: space-between;
  padding-left: 3.75rem;
  padding-right: 3.75rem;
  padding-bottom: 2.125rem;
}

@media (max-width: 767px) {
  .page-template-suscripcion .product {
    flex-wrap: wrap;
    justify-content: center;
    gap: 8%;
    padding-left: 0;
    padding-right: 0;
  }
}

.page-template-suscripcion .product .product-item {
  min-width: 8.25rem;
  text-align: center;
}

@media (max-width: 767px) {
  .page-template-suscripcion .product .product-item {
    margin-bottom: 8%;
    width: 46%;
    border-radius: 0.75rem 0.75rem 0 0;
    border-width: 0.0625rem;
    --tw-border-opacity: 1;
    border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding: 0.875rem;
  }

  .page-template-suscripcion .product .product-item:last-of-type {
    margin-bottom: 0;
  }
}

.page-template-suscripcion .container {
  display: flex;
  max-width: none;
  justify-content: center;
  gap: 1.875rem;
}

.page-template-suscripcion .product .product-item .button-link {
  display: inline-block;
}

.page-template-suscripcion .product .product-price .amount bdi {
  font-family: Antonio Semibold, sans-serif;
  font-size: 4.625rem;
  line-height: 1;
  letter-spacing: -0.125rem;
}

.page-template-suscripcion .product .product-price .amount .woocommerce-Price-currencySymbol {
  margin-left: -0.4375rem;
  font-size: 3rem;
  line-height: 1;
}

.page-template-suscripcion .product .product-price {
  margin-bottom: 1.875rem;
}

.page-template-suscripcion .checkbox {
  display: flex;
  justify-content: center;
  gap: 0.9375rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 238 240 / var(--tw-bg-opacity, 1));
  padding-bottom: 1.625rem;
}

@media (min-width: 768px) {
  .page-template-suscripcion .checkbox {
    display: none;
  }
}

.page-template-suscripcion .checkbox p,
.faqs .checkbox p {
  width: 7.5rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  line-height: 1.75rem;
}

.page-template-suscripcion .checkbox p:first-of-type {
  text-align: right;
}

.page-template-suscripcion .product .product-price, .faqs .product.product-price {
  margin-bottom: 1.5rem;
  text-align: center;
}

@media (max-width: 767px) {
  .page-template-suscripcion .product .product-price, .faqs .product.product-price {
    margin-bottom: 1rem;
  }
}

.page-template-suscripcion .switch {
  position: relative;
  display: inline-block;
  height: 2rem;
  width: 3.625rem;
}

.page-template-suscripcion .switch input {
  display: none;
}

.page-template-suscripcion .checkbox p.actived {
  font-family: Poppins Semibold, sans-serif;
}

.page-template-suscripcion .slider {
  position: absolute;
  inset: 0;
  display: block;
  cursor: pointer;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 400ms;
}

.page-template-suscripcion .slider::before {
  content: "";
  position: absolute;
  left: 0.375rem;
  bottom: 0.375rem;
  height: 1.125rem;
  width: 1.125rem;
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 350;
}

.page-template-suscripcion input:checked + .slider {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.page-template-suscripcion input:checked + .slider::before {
  --tw-translate-x: 1.625rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.page-template-suscripcion .slider.round {
  border-radius: 2.125rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(205 205 205 / var(--tw-border-opacity, 1));
}

.page-template-suscripcion .slider.round::before {
  border-radius: 624.9375rem;
}

.page-template-suscripcion .product-pdf {
  max-width: 16.25rem;
  flex-direction: column;
}

@media (max-width: 767px) {
  .page-template-suscripcion .product-pdf {
    display: none;
    max-width: none;
  }
}

.page-template-suscripcion .product-pdf .products {
  border-width: 0;
}

@media (max-width: 767px) {
  .page-template-suscripcion .product-pdf .product {
    --tw-bg-opacity: 1;
    background-color: rgb(255 238 240 / var(--tw-bg-opacity, 1));
  }

  .page-template-suscripcion .product-pdf .product li {
    border-width: 0.0625rem;
    --tw-border-opacity: 1;
    border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  }
}

.page-template-suscripcion .product-papper p {
  font-family: Poppins Regular, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

@media (max-width: 767px) {
  .page-template-suscripcion .product-papper .product {
    --tw-bg-opacity: 1;
    background-color: rgb(255 238 240 / var(--tw-bg-opacity, 1));
  }
}

.page-template-suscripcion .products {
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  border-width: 0.0625rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

@media (max-width: 767px) {
  .page-template-suscripcion .products {
    border-width: 0;
    background-color: transparent;
  }
}

@media (min-width: 768px) {
  .page-template-suscripcion .products {
    flex: 1 1 0%;
  }
}

.page-template-suscripcion .products h2 {
  padding-top: 1.5rem;
  padding-bottom: 2.5rem;
  text-align: center;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1.375rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

@media (max-width: 767px) {
  .page-template-suscripcion .products h2 {
    display: none;
  }
}

.page-template-suscripcion .products .product-title {
  margin-bottom: 1.1875rem;
  text-align: center;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.875rem;
  text-transform: uppercase;
  line-height: 1.125rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

@media (max-width: 767px) {
  .page-template-suscripcion .products .product-title {
    margin-bottom: 0.9375rem;
  }
}

.page-template-suscripcion .products .product-description {
  border-top-width: 0.0625rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-family: Poppins Regular, sans-serif;
}

@media (max-width: 767px) {
  .page-template-suscripcion .products .product-description {
    position: relative;
    border-width: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.page-template-suscripcion .products .product-description:before {
  position: absolute;
  top: 0;
  left: -25%;
  height: 100%;
  width: 150%;
  border-width: 0.0625rem;
  border-style: dotted;
  --tw-border-opacity: 1;
  border-top-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

@media (min-width: 768px) {
  .page-template-suscripcion .products .product-description:before {
    display: none;
  }
}

.page-template-suscripcion .products .product-description:before {
  content: '';
  z-index: -1;
}

.page-template-suscripcion .products .product-description li {
  padding-bottom: 1rem;
}

.page-template-suscripcion .products .product-description li:last-of-type {
  padding-bottom: 0;
}

.page-template-suscripcion .products .product-description li p {
  display: flex;
}

.page-template-suscripcion .product-description p::before,
.page-template-suscripcion p.product-description::before {
  margin-right: 0.625rem;
  margin-top: 0.1875rem;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.page-template-suscripcion h1 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 238 240 / var(--tw-bg-opacity, 1));
  padding-top: 2.5rem;
  padding-bottom: 2.4375rem;
  text-align: center;
  font-family: Antonio Semibold, sans-serif;
  font-size: 2.875rem;
  text-transform: uppercase;
  line-height: 1;
}

@media (max-width: 767px) {
  .page-template-suscripcion h1 {
    padding-top: 1.4375rem;
    padding-bottom: 1.4375rem;
  }
}

.page-template-suscripcion h1 {
  letter-spacing: -0.125rem;
}

.page-template-suscripcion .background {
  position: absolute;
  top: 0;
  z-index: -1;
  height: 18.75rem;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 238 240 / var(--tw-bg-opacity, 1));
}

@media (max-width: 767px) {
  .page-template-suscripcion .background {
    display: none;
  }
}

.suscription_block-wrapper {
  position: relative;
}

.suscription_block-wrapper:before {
  position: absolute;
  top: 0;
  right: 0;
  height: 50%;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 238 240 / var(--tw-bg-opacity, 1));
}

@media (max-width: 767px) {
  .suscription_block-wrapper:before {
    height: 100%;
  }
}

.suscription_block-wrapper:before {
  content: '';
  z-index: -1;
}

.page-template-suscripcion .mw960 {
  display: flex;
  justify-content: space-between;
  gap: 1.875rem;
  overflow: hidden;
}

@media (max-width: 767px) {
  .page-template-suscripcion .mw960 {
    border-bottom-width: 0.0625rem;
    --tw-border-opacity: 1;
    border-bottom-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  }

  .numbers-block-title {
    border-width: 0;
  }
}

.numbers-block-title {
  margin-top: clamp(0.125rem, 4.6vw, 5.125rem);
  padding-top: clamp(1.25rem, 4.6vw, 3.25rem);
  padding-bottom: clamp(2.5rem, 4.6vw, 3.25rem);
}

.numbers-block-title img {
  display: inline;
  max-height: 12.5rem;
  width: auto;
  padding-bottom: 1.5rem;
}

.numbers-block-title .button-link {
  display: inline-block;
}

.numbers-block-title h2 {
  padding-bottom: 1.5rem;
  font-family: Antonio Semibold, sans-serif;
  line-height: 1.2;
  letter-spacing: -0.125rem;
  font-size: clamp(2.25rem, 0.05873rem + 1.3793vw, 3rem);
}

.numbers-block-title p {
  max-width: 34.375rem;
  padding-bottom: 1.5rem;
  margin: 0 auto;
}

/* Featured event */

.events-layout {
  padding-top: clamp(1rem, 5%, 3.125rem);
  /*padding-bottom: clamp(16px, 5%, 50px);*/
}

.events-block {
  justify-content: space-between;
}

@media (min-width: 768px) {
  .events-block {
    display: flex;
    flex-wrap: wrap;
  }
}

.events-block.vertical {
  display: block;
  min-width: 18rem;
}

/* .events-block .featured-event {
    @apply flex justify-between bigger-than-768:w-[66.66%] p-[20px] bigger-than-768:p-[40px];
    @apply hover:bg-opacity-70;
} */

.events-block .featured-event {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
}

@media (min-width: 768px) {
  .events-block .featured-event {
    width: 100%;
    padding: 2rem;
  }
}

@media (min-width: 1024px) {
  .events-block .featured-event {
    padding: 2.5rem;
  }
}

.events-block .featured-event:hover {
  --tw-bg-opacity: 0.7;
}

.events-block .featured-event:hover .icon-angle-down,
.events-block .next-events-list_event-links li:hover .icon-angle-down {
  transform: translateX(0.3125rem);
  transition: transform 0.3s ease;
}

.events-block.vertical .featured-event {
  width: 100%;
  padding: 1rem;
}

.events-block.vertical .featured-event-content {
  width: 100%;
  padding-right: 0;
}

.events-block .featured-event-content {
  max-width: 100%;
}

.event-date-group {
  margin-bottom: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(113 128 141 / var(--tw-border-opacity, 1));
  padding-bottom: 0.5rem;
}

.side-navigation-featured-event .event-date {
  padding-top: 0.5rem;
}

/* .events-block .featured-event-content {
    @apply pr-[0] smaller-than-768:w-[160px]
} */

/* .events-block .featured-event-image img {
    width: 100%;
    max-width: 300px;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
} */

/* .events-block.vertical .featured-event-image img {
    @apply min-w-[110px] min-h-[110px] max-w-[110px] max-h-[110px];
} */

.events-block .category-title {
  font-family: Antonio Semibold, sans-serif;
  font-size: 1.875rem;
  text-transform: uppercase;
  line-height: 1;
}

@media (max-width: 767px) {
  .events-block .category-title {
    display: none;
  }
}

.events-block .category-title {
  letter-spacing: -0.0625rem;
}

.events-block.vertical .category-title {
  display: none;
}

a.featured-event-link {
  width: 50%;
}

.events-block .event-title {
  display: block;
  padding-top: 1.25rem;
}

@media (max-width: 767px) {
  .events-block .event-title {
    padding-top: 0;
  }
}

@media (min-width: 768px) {
  .events-block .event-title {
    font-family: Play Fair Regular, serif;
    line-height: 1.04;
  }
}

.events-block .event-title {
  font-size: clamp(1.25rem, 0.05873rem + 2.6vw, 2.75rem);
}

.events-block.vertical .event-title {
  display: block;
  padding-top: 0;
  font-family: Play Fair Semibold, serif;
  font-size: 1.5rem;
  line-height: 1.3;
}

.events-block .event-content p {
  max-width: 22.5rem;
  padding-top: 0.5rem;
  font-family: IBM Regular, serif;
  font-size: 0.8125rem;
  line-height: 1.3;
}

@media (min-width: 768px) {
  .events-block .event-content p {
    padding-top: 1rem;
  }
}

@media (min-width: 1024px) {
  .events-block .event-content p {
    font-size: 1rem;
  }
}

.events-block.vertical .event-content {
  margin-top: 0.5rem;
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  line-height: 1.3;
}

.events-block.vertical .event-content-author {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  line-height: 1.3;
}

.events-block.vertical .event-content-icon {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
}

.events-block .event-date {
  width: 100%;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.75rem;
}

.events-block .event-time {
  width: 50%;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.75rem;
}

.events-block .event-modality {
  width: 50%;
  text-align: right;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.75rem;
}

.events-block.vertical .event-date {
  padding-top: 0;
}

.events-block .event-time {
  padding-top: 0;
}

.event-organizer {
  padding-top: 1.1875rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.6875rem;
  text-transform: uppercase;
  line-height: 1.4;
}

.next-events-list {
  overflow: hidden;
  background-color: rgba(48, 70, 89, 0.91);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {
  .next-events-list {
    width: 50%;
  }
}

.next-events {
  margin-left: 1rem;
  margin-right: 1rem;
  width: 100%;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.next-events-group {
  display: flex;
  height: 100%;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0;
}

.vertical .next-events-list {
  width: 100%;
}

.next-events-list_heading {
  border-top-width: 0.0625rem;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.875rem;
  text-transform: uppercase;
  line-height: 1.2;
}

@media (max-width: 767px) {
  .next-events-list_heading {
    display: none;
  }
}

.vertical .next-events-list_heading {
  display: none;
}

.next-events-list_article {
  position: relative;
  display: flex;
  justify-content: space-between;
}

.next-events-list_article .icon-events {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.featured-event-image {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
}

.event-content .icon-angle-down:before {
  display: flex;
  height: 1.5rem;
  width: 1.5rem;
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  align-items: center;
  justify-content: center;
  border-radius: 624.9375rem;
  border-width: 0.0625rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(113 128 141 / var(--tw-border-opacity, 1));
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.0625rem;
  padding-bottom: 0;
  font-size: 1.125rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.next-events-list_article .icon-events .icon-angle-down:before {
  display: flex;
  height: 1.5rem;
  width: 1.5rem;
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  align-items: center;
  justify-content: center;
  border-radius: 624.9375rem;
  border-width: 0.0625rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.0625rem;
  padding-bottom: 0;
  font-size: 1.125rem;
  --tw-text-opacity: 1;
  color: rgb(193 198 214 / var(--tw-text-opacity, 1));
}

.no-extended-event .next-events {
  border-width: 0;
}

.next-events-list_date {
  display: flex;
  height: 100%;
  min-width: 4.125rem;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  border-left-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-top: 0.25rem;
  text-align: right;
  font-family: Antonio Semibold, sans-serif;
  font-size: 1.25rem;
  text-transform: uppercase;
  line-height: 1;
}

.next-events-list_date .icon-events {
  margin-top: 0.5rem;
}

.next-events-list_date span {
  display: block;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
}

.next-events-list_title {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding-right: 0.5rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.75rem;
  line-height: 1.3;
}

.next-events-list_title span {
  padding-right: 0.5rem;
  font-family: Poppins Medium, sans-serif;
  font-size: 1rem;
  line-height: 1.3;
}

.next-events-list_title strong {
  font-family: Poppins Semibold, sans-serif;
}

.next-events-list_event-links li {
  position: relative;
}

.next-events-list_event-links li:has(a):hover:before {
  opacity: 1;
}

.next-events-list_event-links li:not(:has(a)):hover:before {
  opacity: 0;
}

.next-events-list_event-links li:not(:has(a)):last-child {
  margin-bottom: 0.75rem;
}

.next-events-list_event-links li:before {
  position: absolute;
  top: 0;
  left: -10%;
  height: 100%;
  width: 120%;
  --tw-bg-opacity: 1;
  background-color: rgb(35 50 63 / var(--tw-bg-opacity, 1));
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 300;
  content: '';
  z-index: -1;
}

.next-events-list_event-links li:last-of-type .next-events {
  border-width: 0;
}

.next-events-list_sponsored-by {
  flex: 1 1 100%;
}

.no-events {
  margin-left: 1rem;
  margin-right: 1rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}

.vertical .next-events-list_sponsored-by p {
  justify-content: flex-start;
}

.next-events-list_sponsored-by p {
  display: flex;
  align-items: center;
  --tw-bg-opacity: 1;
  background-color: rgb(113 128 141 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  text-align: right;
  font-family: Poppins Medium, sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  line-height: 1.3;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {
  .next-events-list_sponsored-by p {
    justify-content: flex-end;
  }
}

.next-events-list_sponsored-by span.unir-logo {
  margin-left: 0.375rem;
  display: inline-block;
  height: 1.375rem;
  width: 3.25rem;
  font-size: 0;
}

.unir-logo {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIiIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNzUuNjkgMTE3Ljc1Ij4KICA8cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMjIuMyAzMS44NmMxMy4wMy4wMSAxOS42My4yNiAyNS4xMyAyLjIgMTMuODcgNC44NCAxNS44MiAxNC43NyAxNS44MiAyMS41NiAwIDguMzMtMy4wMSAxNy4xOC0xNC4zNSAyMC40NmwxNi42NiAyOC43N2gxMC4xM3YxMS45MmMtNC4wMS4yNC02LjU1LjQ3LTkuMjIuNjYtMi42Ny4yMS00LjguMzItNi40LjMyLTMuMjcgMC01LjczLS40OS03LjM1LTEuNS0xLjY0LS45Ny0zLjEtMi42Ny00LjM3LTUuMTRsLTE3LjUtMzIuMDdoLTkuNVY5Ny45aC0xOC4yMlY0NC44aC03LjcyVjMxLjg2em0tMTY1Ljc3LS4zYzQuMSAwIDYuODkuNzkgOC4zOCAyLjM1IDEuNSAxLjU4IDIuMiA0LjE2IDIuMiA3Ljc1Vjg0LjdoOC4xMXYxMS43cy05Ljg1IDEuMzctMTUuNzEgMS4zN2MtMy4xNiAwLTUuNS0uNDYtNy4wOC0xLjM2YTYuNjcgNi42NyAwIDAgMS0zLjE1LTQuM2MtMi44OCAyLjE1LTEwLjI4IDcuMDQtMTkuMyA3LjA0LTUuODggMC0xMi4yNC0xLjY5LTE3LTYuMjMtMS44Mi0xLjc1LTQuODYtNi41OC00Ljg2LTE2LjA0VjQ0LjYySDBWMzIuNzhjMi41NC0uMzcgNS4zMy0uNjUgOC40LS44OSAzLjAzLS4yMyA1LjQ5LS4zMyA3LjMzLS4zMyA0LjEgMCA2LjkuNzkgOC40IDIuMzUgMS40NyAxLjU4IDIuMjEgNC4xNiAyLjIxIDcuNzV2MzIuNjdjMCAyLjk2LjUyIDUuMzcgMi4xIDYuNTkgMy45NiAzLjA2IDEyLjIgMS45MSAxNC4zNSAxLjY4IDIuMTUtLjIyIDQuMTgtLjU1IDYuMS0xVjQ0LjYyaC04LjFWMzIuNzhjMi41NS0uMzcgNS4zNC0uNjUgOC40LS44OSAzLjA1LS4yMyA1LjUtLjMzIDcuMzQtLjMzem0xMTcuMzcgMGM0LjIgMCA3LjAxLjc5IDguNTEgMi4zNSAxLjUgMS41OCAyLjIzIDQuMTYgMi4yMyA3Ljc1Vjk3LjloLTE4LjIyVjQ0LjYyaC04LjY0VjMyLjljMS4yOS0uMTggMi43LS4zMyA0LjItLjQ3IDAgMCA4LjEyLS44NyAxMS45Mi0uODd6bS00Ny4zNy0xLjM1YzE0LjggMCAxOS43OSAxMS4yMiAxOS43OSAyMi4yMlY4NC43aDcuOTR2MTEuN3MtNy4wMS44OS04LjQgMS4wM2MtMS40LjEyLTIuNzYuMjItNC4wNS4yN2wtMi45Ny4wN2gtLjNjLS4yIDAtLjM2LS4wMy0uNTQtLjAzLS4zNCAwLS42NiAwLS45OC0uMDRhMTcuMTUgMTcuMTUgMCAwIDEtMy4zLS40NWwtLjIzLS4wNmE3LjA3IDcuMDcgMCAwIDEtMy4xNy0xLjcyYy0xLjUtMS42LTIuMjEtNC4yMi0yLjIxLTcuODJWNTQuOTljMC0zLjA1LS43LTUuMjYtMi4xMS02LjYtLjg3LS44LTIuMDEtMS4zNy0zLjQtMS42MS04LjItMS40NS0xNS40Ny41LTE3LjMuOTV2NDkuNDhIODcuMDd2LTUyLjZoLTkuMDNWMzIuOWMyLjUzLS40NSAxMS4xNS0xLjM0IDE2LjM4LTEuMzQgMy4yMyAwIDUuNjYuNDUgNy4yOSAxLjM0IDEuNi45IDIuNzEgMi4zIDMuMzIgNC4xOCA3LjY1LTYuNCAxNy42Ni02Ljg3IDIxLjUtNi44N3pNMjMxLjQgNDQuNDRoLTEwLjA1djIyLjNoMTAuNzdjOS4zOSAwIDEyLjk1LTYuMTIgMTIuOTUtMTEuMzYgMC01LTEuNDQtMTAuOTQtMTMuNjctMTAuOTR6TTE3Mi43MiAwYzMuMDMgMCA1LjM1LjY4IDYuODYgMi4wMiAxLjQ2IDEuMzIgMi4yIDMuNTggMi4yIDYuNzZ2MS44YzAgMy4xNy0uNzIgNS40MS0yLjIgNi42OS0xLjUgMS4yOS0zLjgyIDEuOTUtNi44NiAxLjk1aC0uOTZjLTMuMTEgMC01LjQ2LS42NS02LjktMS45NS0xLjQ0LTEuMjYtMi4xOC0zLjUyLTIuMTgtNi43di0xLjhjMC0zLjE1Ljc0LTUuNDMgMi4xNy02Ljc1IDEuNDgtMS4zNCAzLjgtMi4wMiA2LjktMi4wMloiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPgo8L3N2Zz4K)
}

.category-title_vertical {
  display: flex;
  height: 3.0625rem;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  background-color: rgba(48, 70, 89, 0.91);
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Antonio Light, sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  letter-spacing: -0.0625rem;
}

/* .category .category-title_vertical {
    @apply border-b border-light-grey;
} */

.category-title_vertical span {
  margin-top: -0.125rem;
  display: block;
}

.next-events-list_separator {
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.25rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.extended {
  border-radius: 0.25rem;
  border-bottom-width: 0;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.extended .next-events-group {
  display: flex;
  height: 100%;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
  padding-left: 1rem;
  padding-right: 1rem;
}

.extended .next-events-list_date {
  display: flex;
  min-width: 2rem;
  border-left-width: 0;
  font-family: Antonio Semibold, sans-serif;
  font-size: 0.875rem;
  line-height: 1.1;
}

.extended .next-events-list_date span {
  font-family: Antonio Semibold, sans-serif;
  font-size: 0.875rem;
}

.extended .next-events-list_title {
  width: 100%;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.75rem;
}

.extended .next-events-list_title span {
  display: flex;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.75rem;
  line-height: 1.6;
}

.extended .icon-events {
  display: none;
}

.next-events-list_event-links li:has(a):hover:before {
  opacity: 1;
}

.next-events-list_event-links li:not(:has(a)):hover:before {
  margin-bottom: 1.25rem;
  opacity: 0;
}

/* Estilos para el diseño horizontal */

.category .events-layout {
  padding-bottom: clamp(1rem, 5%, 3.125rem);
}

.featured-event-horizontal {
  width: 100%;
  padding-top: 4rem;
  padding-bottom: 4rem;
  padding-left: 8.125rem;
  padding-right: 8.125rem;
}

@media (max-width: 1279px) {
  .featured-event-horizontal {
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}

@media (max-width: 767px) {
  .featured-event-horizontal {
    display: block;
    padding: 1.5rem;
  }
}

.featured-event-horizontal:hover {
  --tw-bg-opacity: 0.7;
}

.events-block.horizontal .foro-title {
  margin-bottom: 1.5rem;
  display: inline-block;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(113 128 141 / var(--tw-border-opacity, 1));
  padding-bottom: 0.75rem;
  font-family: Antonio Regular, sans-serif;
  font-size: 2rem;
  text-transform: uppercase;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

@media (max-width: 899px) {
  .events-block.horizontal .foro-title {
    margin-bottom: 1rem;
  }
}

@media (max-width: 767px) {
  .events-block.horizontal .foro-title {
    padding-bottom: 0.625rem;
    font-size: 1.75rem;
  }
}

.events-block.horizontal .foro-title {
  letter-spacing: -0.03125rem;
}

.featured-event-horizontal-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .featured-event-horizontal-content {
    flex-direction: column;
  }
}

.event-title-horizontal {
  font-family: Play Fair Semibold, serif;
  font-size: 2.5rem;
  line-height: 1.3;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

@media (max-width: 899px) {
  .event-title-horizontal {
    font-size: 2rem;
  }
}

@media (max-width: 767px) {
  .event-title-horizontal {
    font-size: 1.5rem;
  }
}

.event-author-horizontal {
  padding-top: 1.5rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 1.25rem;
  line-height: 1.3;
  color: rgba(48, 70, 89, 0.91);
}

@media (max-width: 899px) {
  .event-author-horizontal {
    padding-top: 1rem;
    font-size: 1rem;
  }
}

@media (max-width: 767px) {
  .event-author-horizontal {
    padding-top: 0.5rem;
    font-size: 0.875rem;
  }
}

.event-date-horizontal-group {
  display: flex;
  min-width: 6.875rem;
  flex-direction: column;
}

.event-date-info-horizontal {
  margin-left: 1.5rem;
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  border-left-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(113 128 141 / var(--tw-border-opacity, 1));
  padding-left: 1.5rem;
}

@media (max-width: 767px) {
  .event-date-info-horizontal {
    margin-left: 0;
    margin-top: 1rem;
    flex-direction: row;
    align-items: flex-end;
    border-left-width: 0;
    border-top-width: 0.0625rem;
    padding-left: 0;
    padding-top: 1rem;
  }
}

.event-date-horizontal {
  display: flex;
  flex-direction: column;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.event-day-number {
  text-align: left;
  font-family: Antonio Semibold, sans-serif;
  font-size: 2rem;
  text-transform: uppercase;
  line-height: 1;
}

@media (max-width: 899px) {
  .event-day-number {
    font-size: 1.75rem;
  }
}

@media (max-width: 767px) {
  .event-day-number {
    font-size: 1.625rem;
  }
}

.event-day-name {
  display: block;
  font-family: Poppins Regular, sans-serif;
  font-size: 1.25rem;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: -0.0625rem;
}

@media (max-width: 899px) {
  .event-day-name {
    font-size: 1rem;
  }
}

.event-time-horizontal {
  padding-top: 0.375rem;
  padding-bottom: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.875rem;
}

@media (max-width: 767px) {
  .event-time-horizontal {
    padding-bottom: 0;
    font-size: 0.75rem;
  }
}

.event-icon-horizontal .icon-angle-down:before {
  display: flex;
  height: 2rem;
  width: 2rem;
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  align-items: center;
  justify-content: center;
  border-radius: 624.9375rem;
  border-width: 0.0625rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(113 128 141 / var(--tw-border-opacity, 1));
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.0625rem;
  padding-bottom: 0;
  font-size: 1.125rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.featured-event-horizontal:hover .icon-angle-down {
  transform: translateX(0.3125rem);
  transition: transform 0.3s ease;
}

/* Estilos para la página del carrito de WooCommerce */

/* Header del carrito */

.woocommerce-cart-container {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.woocommerce-cart-container .cart-header {
  margin-bottom: 2rem;
  text-align: center;
}

@media (max-width: 767px) {
  .woocommerce-cart-container .cart-header {
    margin-bottom: 1.5rem;
  }
}

.woocommerce-cart-container .cart-header .cart-title {
  margin-bottom: 0.5rem;
  font-family: Play Fair Semibold, serif;
  font-size: 2rem;
  line-height: 2.375rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {
  .woocommerce-cart-container .cart-header .cart-title {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}

.woocommerce-cart-container .cart-header .cart-subtitle {
  font-family: Poppins Regular, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.woocommerce-cart-container .cart-empty-wrapper {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  text-align: center;
}

/* Estilos adaptados del mini-cart para la página del carrito */

.cart-page-content .cart-general-info .custom-checkout-button {
  display: inline-block;
  border-radius: 0.75rem;
  border-bottom-right-radius: 0;
  border-width: 0.0625rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  color: #ffff;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.cart-page-content .cart-general-info .custom-checkout-button:hover {
  border-width: 0.0625rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.cart-page-content .cart-general-info .woocommerce-cart__buttons {
  padding-top: 1.75rem;
  padding-bottom: 1.125rem;
}

.cart-page-content .cart-general-info .taxes,
.cart-page-content .cart-general-info .safe {
  margin-top: 0.25rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.875rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.cart-page-content .cart-general-info .taxes span,
.cart-page-content .cart-general-info .safe span {
  margin-right: 0.5rem;
  font-size: 1rem;
  line-height: 0;
}

.cart-page-content .empty-cart_wrapper {
  padding: 1.5rem;
}

.cart-page-content .empty-cart_wrapper .empty-cart {
  margin-bottom: 1.5rem;
}

.cart-page-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.cart-page-content .cart-general-info .woocommerce-cart__total {
  display: flex;
  justify-content: space-between;
}

.cart-page-content .cart-general-info .woocommerce-cart__total bdi {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

/* Estilos para items del carrito - soporta ambas clases */

.cart-page-content .woocommerce-cart .woocommerce-cart-item .quantity-buttons,
.cart-page-content .woocommerce-cart .woocommerce-mini-cart-item .quantity-buttons {
  display: flex;
  height: 2rem;
  align-items: center;
  justify-content: space-between;
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(113 128 141 / var(--tw-border-opacity, 1));
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}

.cart-page-content .woocommerce-cart .woocommerce-cart-item .quantity-buttons button,
.cart-page-content .woocommerce-cart .woocommerce-mini-cart-item .quantity-buttons button {
  width: 1.375rem;
  font-family: Poppins Regular, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.cart-page-content .woocommerce-cart .woocommerce-cart-item .quantity-buttons button:hover,
.cart-page-content .woocommerce-cart .woocommerce-mini-cart-item .quantity-buttons button:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.cart-page-content .woocommerce-cart .woocommerce-cart-item .quantity,
.cart-page-content .woocommerce-cart .woocommerce-mini-cart-item .quantity {
  width: 1.875rem;
  text-align: center;
  font-family: Poppins Regular, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.cart-page-content .woocommerce-cart .woocommerce-cart-item .icon-bin,
.cart-page-content .woocommerce-cart .woocommerce-mini-cart-item .icon-bin {
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.cart-page-content .woocommerce-cart .woocommerce-cart-item .icon-bin:hover,
.cart-page-content .woocommerce-cart .woocommerce-mini-cart-item .icon-bin:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.cart-page-content .woocommerce-cart .woocommerce-cart-item .icon-bin::before,
.cart-page-content .woocommerce-cart .woocommerce-mini-cart-item .icon-bin::before {
  font-size: 1.1875rem;
}

.cart-page-content .woocommerce-cart .woocommerce-cart-item,
.cart-page-content .woocommerce-cart .woocommerce-mini-cart-item {
  position: relative;
  display: flex;
  border-bottom-width: 0.0625rem;
  border-style: dotted;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

.cart-page-content .woocommerce-cart .woocommerce-cart-item::after,
.cart-page-content .woocommerce-cart .woocommerce-mini-cart-item::after {
  content:"";
  pointer-events: none;
  position: absolute;
  height: 100%;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.cart-page-content .woocommerce-cart .woocommerce-cart-item .spinner,
.cart-page-content .woocommerce-cart .woocommerce-mini-cart-item .spinner {
  content:"";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 99;
  margin: auto;
  display: none;
}

.cart-page-content .woocommerce-cart .woocommerce-cart-item.show-after .spinner,
.cart-page-content .woocommerce-cart .woocommerce-mini-cart-item.show-after .spinner {
  content:"";
  display: block;
}

.cart-page-content .woocommerce-cart .woocommerce-cart-item.show-after::after,
.cart-page-content .woocommerce-cart .woocommerce-mini-cart-item.show-after::after {
  pointer-events: auto;
  opacity: 0.75;
}

.cart-page-content .woocommerce-cart .woocommerce-cart-item:first-child,
.cart-page-content .woocommerce-cart .woocommerce-mini-cart-item:first-child {
  padding-top: 0;
}

.cart-page-content .woocommerce-cart .woocommerce-cart-item:last-child,
.cart-page-content .woocommerce-cart .woocommerce-mini-cart-item:last-child {
  border-width: 0;
  padding-bottom: 0;
}

.cart-page-content .woocommerce-cart {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.cart-page-content .woocommerce-cart .woocommerce-cart-item img,
.cart-page-content .woocommerce-cart .woocommerce-mini-cart-item img {
  margin-right: 1.6875rem;
  height: 6.8125rem;
  width: 4.25rem;
  --tw-shadow: 0 0.25rem 0.25rem 0 rgba(0,0,0,0.25);
  --tw-shadow-colored: 0 0.25rem 0.25rem 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.cart-page-content .cart-general-info {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  padding-bottom: 2.875rem;
  padding-top: 1rem;
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

.cart-page-content .amount {
  font-family: Poppins Semibold, sans-serif;
}

.cart-page-content .cart_item .amount,
.cart-page-content .mini_cart_item .amount {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  font-family: Poppins Semibold, sans-serif;
}

.woocommerce ul.cart_list, .woocommerce ul.product_list_widget {
  padding: 1.5rem;
}

.cart-page-content .woocommerce-cart .woocommerce-cart-item .cart-item-data .cart-item-options,
.cart-page-content .woocommerce-cart .woocommerce-mini-cart-item .mini-cart-item-data .cart-item-options,
.cart-page-content .woocommerce-cart .woocommerce-mini-cart-item .mini-cart-item-data .mini-cart-item-options {
  margin-top: 1.25rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.cart-page-content .woocommerce-cart .woocommerce-cart-item .cart-item-data,
.cart-page-content .woocommerce-cart .woocommerce-mini-cart-item .mini-cart-item-data {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: space-between;
}

.cart-page-content .woocommerce-cart .woocommerce-cart-item .cart-item-data a,
.cart-page-content .woocommerce-cart .woocommerce-mini-cart-item .mini-cart-item-data a {
  font-family: Poppins Semibold, sans-serif;
}

.cart-page-content .empry-cart {
  border-top-width: 0.0625rem;
  border-bottom-width: 0.0625rem;
  border-style: dotted;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 238 240 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
  font-size: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.cart-page-content .remove-item {
  cursor: pointer;
}

/* Estilos para carrito vacío con productos */

.cart-page-content .empty-cart-section {
  width: 100%;
}

.cart-page-content .empty-cart_wrapper {
  margin-bottom: 1.5rem;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  text-align: center;
}

.cart-page-content .empty-cart-title {
  margin-bottom: 0;
  font-family: Poppins Regular, sans-serif;
  font-size: 1rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {
  .cart-page-content .empty-cart-title {
    font-size: 1.375rem;
  }
}

.cart-page-content .empty-cart-products {
  margin-bottom: 1.5rem;
}

/* Usar los mismos estilos que #product-list */

.cart-page-content .empty-cart-products .products {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .cart-page-content .empty-cart-products .products {
    margin-left: 0;
    margin-right: 0;
    flex-direction: column;
  }
}

.cart-page-content .empty-cart-products .products {
  flex-grow: 1;
}

.cart-page-content .empty-cart-products .products .product {
  margin-bottom: 1.875rem;
  display: flex;
  width: 25%;
  flex-grow: 1;
  justify-content: space-between;
  border-right-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

@media (max-width: 767px) {
  .cart-page-content .empty-cart-products .products .product {
    margin-bottom: 0;
    width: 100%;
    gap: 1.875rem;
    border-right-width: 0;
    border-bottom-width: 0.0625rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 768px) {
  .cart-page-content .empty-cart-products .products .product {
    flex-direction: column;
  }
}

.cart-page-content .empty-cart-products .products .product:nth-child(4n) {
  border-right: none;
}

@media (min-width: 768px) {
  .cart-page-content .empty-cart-products .product a.woocommerce-LoopProduct-link {
    flex-grow: 1;
  }
}

.cart-page-content .empty-cart-products .product a.woocommerce-LoopProduct-link {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}

.cart-page-content .empty-cart-products .product a.woocommerce-LoopProduct-link span.product_number {
  font-family: Poppins Semibold, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.cart-page-content .empty-cart-products .product a.woocommerce-LoopProduct-link:hover .woocommerce-loop-product__title {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.cart-page-content .empty-cart-products .product a.woocommerce-LoopProduct-link span.suscription-from {
  font-family: Poppins Semibold, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.cart-page-content .empty-cart-products .product img {
  margin-bottom: 0.625rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(241 241 241 / var(--tw-border-opacity, 1));
}

@media (max-width: 767px) {
  .cart-page-content .empty-cart-products .product img {
    width: 5.875rem;
  }
}

.cart-page-content .empty-cart-products .product img {
  max-width: 9.0625rem;
}

.cart-page-content .empty-cart-products .product .woocommerce-loop-product__title {
  margin-bottom: 0.75rem;
  padding: 0;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0;
}

@media (max-width: 767px) {
  .cart-page-content .empty-cart-products .products .product figure {
    width: 5.8125rem;
  }
}

.cart-page-content .empty-cart-products .product .price {
  margin: 0;
  display: flex;
  flex-direction: column;
  padding-bottom: 1.25rem;
}

.cart-page-content .empty-cart-products .product .price .from-price {
  font-family: Poppins Regular, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.cart-page-content .empty-cart-products .product .price .amount {
  font-family: Poppins Semibold, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.cart-page-content .empty-cart-products .product-content-wrapper {
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

@media (max-width: 767px) {
  .cart-page-content .empty-cart-products .product-content-wrapper {
    border-width: 0;
  }
}

.cart-page-content .empty-cart-products .product-content-wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.cart-page-content .empty-cart-button {
  padding-bottom: 2.5rem;
  text-align: center;
}

.cart-page-content .empty-cart-button .button-link {
  display: inline-block;
  border-radius: 0.75rem;
  border-bottom-right-radius: 0;
  border-width: 0.0625rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.cart-page-content .empty-cart-button .button-link:hover {
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.woocommerce-checkout .container-small {
  max-width: 68.75rem;
}

.woocommerce-checkout .col2-set {
  display: flex;
  gap: 1.9375rem;
}

@media (min-width: 768px) {
  .woocommerce-checkout .col2-set {
    align-items: flex-start;
  }
}

@media (max-width: 767px) {
  .woocommerce-checkout .col2-set {
    flex-direction: column;
  }

  .woocommerce-checkout .col2-set .col-1 {
    order: 2;
    width: 100%;
  }
}

.woocommerce-checkout .col2-set .col-2 {
  min-width: 22.5rem;
}

@media (min-width: 768px) {
  .woocommerce-checkout .col2-set .col-2 {
    position: sticky;
    top: 6.25rem;
    align-self: flex-start;
  }
}

@media (max-width: 767px) {
  .woocommerce-checkout .col2-set .col-2 {
    min-width: 100%;
  }
}

.woocommerce-checkout .col2-set .col-2 h3 {
  border-radius: 1.25rem 1.25rem 0 0;
  border-width: 0.0625rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 238 240 / var(--tw-bg-opacity, 1));
  padding: 1.5rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5rem;
}

.woocommerce-checkout select,
.woocommerce-checkout input {
  width: 100%;
}

.woocommerce-page .form-row#shipping_state_field span.required,
.woocommerce-page .form-row#shipping_country_field span.required,
.woocommerce-page .form-row#billing_country_field span.required,
.woocommerce-page .form-row#billing_state_field span.required {
  display: inline;
}

.woocommerce-checkout .form-row#shipping_state_field span.required:after,
.woocommerce-checkout .form-row#shipping_country_field span.required:after,
.woocommerce-checkout .form-row#billing_country_field span.required:after,
.woocommerce-checkout .form-row#billing_state_field span.required:after {
  display: none;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, 
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  align-items: flex-end;
  -moz-column-gap: 1.125rem;
       column-gap: 1.125rem;
}

@media (min-width: 768px) {
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper, 
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper p {
  grid-column: span 3 / span 3;
}

@media (max-width: 767px) {
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper p,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper p {
    grid-column: span 1 / span 1;
  }
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p.form-row-first,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper p.form-row-first {
  grid-column-start: 1;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_country_field,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_country_field {
  grid-column-start: 1;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_address_1_field,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper #shipping_address_1_field {
  grid-column-start: 1;
}

.checkout-inline-error-message {
  margin-top: 0.25rem !important;
  font-family: Poppins Regular, sans-serif !important;
  font-size: 0.875rem !important;
  --tw-text-opacity: 1 !important;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1)) !important;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p:last-of-type {
  grid-column: span 4 / span 4;
}

@media (max-width: 767px) {
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper p:last-of-type {
    grid-column: span 1 / span 1;
  }
}

.woocommerce-checkout .woocommerce-additional-fields {
  display: flex;
  flex-direction: column;
}

.woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper p {
  display: flex;
  flex-direction: column;
}

.woocommerce-checkout .login_checkout {
  cursor: pointer;
  --tw-text-opacity: 1;
  color: rgb(255 238 240 / var(--tw-text-opacity, 1));
}

.woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper p textarea {
  width: 100%;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input {
  height: 3.125rem;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper select {
  height: 3.125rem;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}

.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
  max-height: 0;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields {
  overflow: hidden;
}

.woocommerce-checkout .woocommerce-shipping-fields h3 {
  display: none;
}

.woocommerce-checkout .checkout-account-fields {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  align-items: flex-end;
  -moz-column-gap: 1.125rem;
       column-gap: 1.125rem;
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-top: 1.25rem;
}

@media (min-width: 768px) {
  .woocommerce-checkout .checkout-account-fields {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

.woocommerce-checkout .checkout-account-fields #account_password_field {
  grid-column: span 3 / span 3;
}

@media (max-width: 767px) {
  .woocommerce-checkout .checkout-account-fields #account_password_field {
    grid-column: span 1 / span 1;
  }
}

.woocommerce-checkout .checkout-account-fields .form-row.validate-required {
  grid-column: span 6 / span 6;
}

@media (max-width: 767px) {
  .woocommerce-checkout .checkout-account-fields .form-row.validate-required {
    grid-column: span 1 / span 1;
  }
}

.woocommerce-checkout .woocommerce-billing-fields h3 {
  margin-bottom: 1.25rem;
  border-radius: 1rem 1rem 0 0;
  --tw-bg-opacity: 1;
  background-color: rgb(113 128 141 / var(--tw-bg-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-error {
  margin-bottom: 1.25rem;
  border-radius: 1rem 1rem 0 0;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(113 128 141 / var(--tw-border-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}

.woocommerce-checkout .woocommerce-error {
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  display: none;
}

.woocommerce-checkout .woocommerce-error li {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}

.woocommerce-checkout .woocommerce-info strong,
.woocommerce-checkout .woocommerce-error strong {
  font-family: Poppins Semibold, sans-serif;
}

.woocommerce-checkout .woocommerce-billing-fields h3 {
  justify-content: space-between;
}

@media (min-width: 768px) {
  .woocommerce-checkout .woocommerce-billing-fields h3 {
    display: flex;
  }
}

.woocommerce-checkout .woocommerce-billing-fields h3 .login_checkout_wrapper {
  font-family: Poppins Semibold, sans-serif;
  font-size: 1.125rem;
}

.woocommerce-checkout .woocommerce-billing-fields h3 .login_checkout {
  border-bottom-width: 0.0625rem;
}

.woocommerce-checkout .woocommerce-billing-fields h3 .login_checkout:hover {
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
}

.woocommerce-checkout .woocommerce-info,
.woocommerce-error {
  max-width: calc( 100% - 24.4375rem );
  margin-bottom: 1rem;
}

@media (max-width: 767px) {
  .woocommerce-checkout .woocommerce-info,
.woocommerce-error {
    max-width: none;
  }
}

.woocommerce-checkout .woocommerce-info a {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
}

.woocommerce-checkout .hide {
  max-height: 0;
}

.woocommerce-checkout #order_review .cart_item .product-details {
  display: flex;
  gap: 1.6875rem;
  padding-bottom: 1.25rem;
}

.woocommerce-checkout #order_review .cart_item {
  margin-bottom: 1.25rem;
}

.woocommerce-checkout #order_review .cart_item .product-details .product-name {
  padding-bottom: 0.5625rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1rem;
  line-height: 1.375rem;
}

.woocommerce-checkout #order_review .cart_item .product-details .woocommerce-Price-amount.amount {
  font-family: Poppins Regular, sans-serif;
  font-size: 1rem;
  line-height: 1.375rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.woocommerce-checkout #order_review .cart_item .product-info {
  display: flex;
  flex-direction: column;
}

.woocommerce-checkout #order_review thead {
  display: none;
}

.woocommerce-checkout #order_review {
  border-radius: 0 0 1.25rem 1.25rem;
  border-width: 0.0625rem;
  border-top-width: 0;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  padding: 1.5rem;
}

.woocommerce-checkout #order_review .woocommerce-coupon button {
  height: 3.1875rem;
  border-radius: 0 1.25rem 0 0;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.woocommerce-checkout #order_review .woocommerce-coupon button:hover {
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 238 240 / var(--tw-bg-opacity, 1));
}

.woocommerce-checkout #order_review .woocommerce-coupon {
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

.woocommerce-checkout #order_review .woocommerce-coupon label {
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.woocommerce-checkout #order_review .woocommerce-coupon input {
  margin-top: 0.5rem;
}

.woocommerce-checkout #order_review .woocommerce-coupon td {
  padding-top: 1.1875rem;
  padding-bottom: 1.1875rem;
}

.woocommerce-checkout #order_review .woocommerce-coupon td .coupon div {
  display: flex;
  align-items: flex-end;
}

.woocommerce-checkout #order_review .woocommerce-coupon td .coupon div input {
  border-radius: 1.25rem 0 0 0;
  border-right-width: 0;
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
}

.woocommerce-checkout #order_review .woocommerce-coupon td .coupon div input:focus {
  background-color: transparent;
}

.woocommerce-checkout #order_review .order-total {
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

.woocommerce-checkout #order_review .secure-site {
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

.woocommerce-checkout #order_review .secure-site td {
  display: flex;
  gap: 0.5rem;
  padding-top: 1.1875rem;
  font-size: 0.875rem;
}

.woocommerce-checkout #order_review .secure-site td p {
  margin-bottom: 0.625rem;
  padding-bottom: 0;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.875rem;
}

.woocommerce-checkout #order_review .secure-site td .icon-lock {
  font-size: 1.125rem;
  line-height: 0;
}

.woocommerce-checkout #order_review .shipping {
  display: flex;
  justify-content: space-between;
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  padding-top: 1.1875rem;
  padding-bottom: 1.1875rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}

.woocommerce-checkout #order_review .order-total td {
  padding-top: 1.1875rem;
  padding-bottom: 1.1875rem;
}

.woocommerce-checkout #order_review .order-total td dl {
  display: flex;
  justify-content: space-between;
}

.woocommerce-checkout #order_review .order-total td dl dt, #order_review .order-total .amount {
  font-family: Poppins Semibold, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}

@media (max-width: 767px) {
  .woocommerce-checkout #ship-to-different-address {
    margin-top: 2rem;
  }
}

.woocommerce-checkout #ship-to-different-address label {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.woocommerce-checkout .checkbox.checkbox-w-checkmark {
  display: flex;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.woocommerce-checkout .checkbox.checkbox-w-checkmark a {
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
}

.woocommerce-checkout .checkbox.checkbox-w-checkmark a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.woocommerce-checkout #ship-to-different-address label input {
  width: auto;
}

.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method input {
  display: none;
}

.payment_method_redsys .card-saved > div {
  display: none;
}

.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method label {
  font-family: Poppins Semibold, sans-serif;
  font-size: 1.125rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.woocommerce-checkout #payment .validate-required label {
  display: flex;
}

.woocommerce-checkout #payment .validate-required label input {
  margin-right: 1.25rem;
  width: auto;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
  font-size: 0.8125rem;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row {
  padding-bottom: 0;
}

.woocommerce-checkout .place-order button {
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  background-color: transparent;
  padding: 0.375rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.9375rem;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-property: 200;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.woocommerce-checkout .place-order button:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

/* Ocultar el checkbox original */

.woocommerce-checkout #ship-to-different-address label .woocommerce-form__input-checkbox,
.woocommerce-terms-and-conditions-wrapper label .woocommerce-form__input-checkbox,
.nr-checkout-newsletter label .woocommerce-form__input-checkbox {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.woocommerce-terms-and-conditions-wrapper label .required {
  display: none;
}

.woocommerce-checkout .checkout-account-fields label .woocommerce-form__input-checkbox {
  width: 0;
  opacity: 0;
}

/* Estilo del contenedor del checkbox personalizado */

.woocommerce-checkout #ship-to-different-address label .checkbox-w-checkmark,
.woocommerce-terms-and-conditions-wrapper label .checkbox-w-checkmark,
.woocommerce-checkout .checkout-account-fields label .checkbox-w-checkmark,
.nr-checkout-newsletter label .checkbox-w-checkmark {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  position: relative;
}

/* Estilo del checkmark (pseudoelemento que simula el checkbox) */

.woocommerce-checkout #ship-to-different-address label .checkmark,
.woocommerce-terms-and-conditions-wrapper label .checkmark,
.woocommerce-checkout .checkout-account-fields label .checkmark,
.nr-checkout-newsletter label .checkmark {
  position: relative;
  margin-right: 0.5rem;
  display: inline-block;
  height: 1.1875rem;
  width: 1.1875rem;
  min-width: 1.1875rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 300;
}

/* Pseudoelemento before para simular el checkmark */

.woocommerce-checkout #ship-to-different-address label .checkmark::before,
.woocommerce-terms-and-conditions-wrapper label .checkmark::before,
.woocommerce-checkout .checkout-account-fields label .checkmark::before,
.nr-checkout-newsletter label .checkmark::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 42%;
  width: 0.375rem;
  height: 0.75rem;
  border: solid white;
  border-width: 0 0.125rem 0.125rem 0;
  transform: translate(-50%, -50%) rotate(45deg);
  opacity: 0;
  transition: opacity 0.2s ease;
}

/* Cambiar el estado del checkbox al estar marcado */

.woocommerce-checkout #ship-to-different-address label .woocommerce-form__input-checkbox:checked + span + .checkmark,
.woocommerce-terms-and-conditions-wrapper label .woocommerce-form__input-checkbox:checked + .checkmark,
.woocommerce-checkout .checkout-account-fields label .woocommerce-form__input-checkbox:checked + .checkmark,
.nr-checkout-newsletter label .woocommerce-form__input-checkbox:checked + .checkmark {
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
}

/* Mostrar el pseudoelemento cuando el checkbox esté marcado */

.woocommerce-checkout #ship-to-different-address label .woocommerce-form__input-checkbox:checked + span + .checkmark::before,
.woocommerce-terms-and-conditions-wrapper label .woocommerce-form__input-checkbox:checked + .checkmark::before,
.woocommerce-checkout .checkout-account-fields label .woocommerce-form__input-checkbox:checked + .checkmark::before,
.nr-checkout-newsletter label .woocommerce-form__input-checkbox:checked + .checkmark::before {
  opacity: 1;
}

.wc_payment_method.payment_method_redsys label {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  display: block;
  width: 100%;
  border-radius: 1rem 1rem 0 0;
  --tw-bg-opacity: 1;
  background-color: rgb(113 128 141 / var(--tw-bg-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  color: white !important;
}

#payment .payment_methods li .payment_box fieldset.card-saved {
  padding-bottom: 0 !important;
}

.payment_box.payment_method_redsys {
  align-items: center;
  justify-content: space-between;
  font-family: Poppins Regular, sans-serif;
}

@media (min-width: 768px) {
  .payment_box.payment_method_redsys {
    display: flex;
  }
}

.payment_box.payment_method_redsys img {
  max-width: 11.625rem;
}

@media (max-width: 767px) {
  .payment_box.payment_method_redsys img {
    margin-top: 1rem;
  }
}

@media (min-width: 768px) {
  .payment_box.payment_method_redsys img {
    margin-left: 1.25rem;
  }
}

.cart-discount {
  padding-bottom: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.8125rem;
}

.cart-discount th {
  padding-bottom: 1.25rem;
  text-align: left;
}

.cart-discount td {
  display: flex;
  justify-content: space-between;
}

.woocommerce-remove-coupon {
  font-size: 0;
  margin-left: 1.25rem;
}

.woocommerce-remove-coupon:before {
  font-family: "nr-icons";
  font-size: 0.875rem;
  content: '\e833';
}

.woocommerce-checkout .login-checkout-form {
  margin-bottom: 2.5rem;
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.woocommerce-checkout .login-checkout-form form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.woocommerce-checkout .login-checkout-form .status {
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
}

.woocommerce-checkout .login-checkout-form input[type="text"],
.woocommerce-checkout .login-checkout-form input[type="password"] {
  margin-top: 0.375rem;
  height: 3.125rem;
  width: 100%;
}

.woocommerce-checkout .login-checkout-form .login-checkout-fields-wrapper {
  margin-bottom: 0.75rem;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  align-items: flex-end;
  -moz-column-gap: 1.125rem;
       column-gap: 1.125rem;
}

@media (min-width: 768px) {
  .woocommerce-checkout .login-checkout-form .login-checkout-fields-wrapper {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

.woocommerce-checkout .login-checkout-form .login-checkout-fields-wrapper .form-row {
  grid-column: span 3 / span 3;
}

@media (max-width: 767px) {
  .woocommerce-checkout .login-checkout-form .login-checkout-fields-wrapper .form-row {
    grid-column: span 1 / span 1;
  }
}

.woocommerce-checkout .login-checkout-form .form-row:first-of-type {
  padding-bottom: 0;
}

.woocommerce-checkout .login-checkout-form .woocommerce-LostPassword {
  margin-left: auto;
  margin-bottom: 0.75rem;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  text-align: right;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.woocommerce-checkout .login-checkout-form .woocommerce-LostPassword:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.woocommerce-checkout .login-checkout-form .login-checkout-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
}

.woocommerce-checkout .login-checkout-form button[type="submit"] {
  margin-top: 0.25rem;
}

.page-template-thankyou .orderData {
  display: flex;
  justify-content: center;
  gap: 3.125rem;
}

.page-template-thankyou .orderData table {
  font-family: Poppins Regular, sans-serif;
  font-size: 1rem;
}

.page-template-thankyou .orderData table td:first-of-type {
  font-family: Poppins Semibold, sans-serif;
}

.page-template-thankyou .orderData table td {
  border-bottom-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.page-template-thankyou .thnaks-data {
  margin-bottom: 2.5rem;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
}

.page-template-thankyou .thnaks-data .orderDetails {
  margin-top: 1.5625rem;
  width: 100%;
}

.page-template-thankyou .thnaks-data .orderDetails .approved {
  margin-bottom: 3.5rem;
  width: 100%;
}

.page-template-thankyou .thnaks-data .orderDetails .approved span {
  font-family: Poppins Semibold, sans-serif;
}

.page-template-thankyou .thnaks-data .orderDetails table {
  width: 100%;
}

.page-template-thankyou .thnaks-data .orderDetails table .order-data {
  padding-top: 1.5rem;
}

.page-template-thankyou .thnaks-data .orderDetails table tbody tr {
  display: flex;
  width: 100%;
  justify-content: space-between;
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.page-template-thankyou .thnaks-data .orderDetails table tbody tr:first-of-type {
  border-top-width: 0;
}

.page-template-thankyou .thnaks-data .orderDetails table tbody tr.products td:last-of-type p:first-of-type {
  margin-top: 0;
}

.page-template-thankyou .thnaks-data .orderDetails table tbody tr:last-of-type {
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

.page-template-thankyou .thnaks-data .orderDetails table tbody tr td:first-of-type {
  text-align: left;
  font-family: Poppins Semibold, sans-serif;
}

.page-template-thankyou .thnaks-data .orderDetails table tbody tr td:last-of-type {
  text-align: right;
}

.page-template-thankyou .thnaks-data .authCode p {
  font-family: Poppins Semibold, sans-serif;
  font-size: 1.25rem;
}

.page-template-thankyou .thnaks-data .authCode {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.page-template-thankyou h1 {
  font-family: Antonio Regular, sans-serif;
  font-size: 3.125rem;
  text-transform: uppercase;
  line-height: 1.25;
}

@media (max-width: 767px) {
  .page-template-thankyou h1 {
    font-size: 2.5rem;
  }
}

.page-template-thankyou h1 {
  letter-spacing: -0.0625rem;
}

.page-template-thankyou .thankyou p {
  margin-top: 1.375rem;
}

.page-template-thankyou .thankyou {
  display: flex;
  max-width: 34.6875rem;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-family: Poppins Regular, sans-serif;
}

.page-template-thankyou .content-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  --tw-bg-opacity: 1;
  background-color: rgb(255 238 240 / var(--tw-bg-opacity, 1));
  padding-top: clamp(2.5rem, 5%, 6.25rem);
  padding-bottom: clamp(2.5rem, 5%, 6.25rem);
}

.page-template-thankyou .content-area a.homeurl {
  margin-bottom: 6.5625rem;
  margin-top: 3.4375rem;
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  padding: 0.375rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-property: 200;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.page-template-thankyou .content-area a.homeurl:hover {
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.page-template-thankyou #colophon {
  margin: 0;
}

/* .horizontal .wp-block-featured-wrapper {
	@apply bigger-than-768:flex bigger-than-768:gap-[30px] gap-[20px];
} */

@media (min-width: 768px) {
  .horizontal .wp-block-featured-wrapper {
    display: flex;
  }
}

.horizontal .wp-block-featured-wrapper .wp-block-featured-image__item {
  padding-right: 1rem;
}

@media (min-width: 1024px) {
  .horizontal .wp-block-featured-wrapper .wp-block-featured-image__item {
    padding-right: 1.5rem;
  }
}

/* .wp-block-featured-box-featured-plugin__post-items .wp-block-post-title {
	@apply pb-[16px];
} */

.featured_home_block-debate .wp-block-featured-box-featured-plugin__post-items .wp-block-post-title {
  padding-bottom: 0;
}

.wp-block-featured-box-featured-plugin__post-items .wp-block-featured-image__item figure {
  margin-bottom: 1rem;
}

/* .wp-block-featured-box-featured-plugin__post-items .wp-block-post-title a {
	@apply font-play_fair_semibold text-[22px] leading-[1.2] hover:text-primary;
} */

.featured_home_block-debate .wp-block-featured-box-featured-plugin__post-items .wp-block-post-title a {
  font-family: Play Fair Regular, serif;
  font-size: 1.125rem;
  line-height: 1.2;
}

.featured_home_block-debate .wp-block-featured-box-featured-plugin__post-items .wp-block-post-title a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

/* .wp-block-featured-box-featured-plugin__post-items .wp-block-post-author__author {
	@apply w-auto uppercase font-play_fair_semibold text-[13px] smaller-than-768:text-[13px] leading-[1.2] pb-[16px] text-light-grey;
} */

.wp-block-featured-box-featured-plugin__post-items .wp-block-post-author__author a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper {
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (min-width: 768px) {
  .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper:last-of-type {
  border-width: 0;
  padding-bottom: 0;
}

/* .debate-col1 {
	@apply pb-[16px] mb-[16px] border-b border-dashed border-separator-grey;
} */

/* Layout moodifiers */

.title-l.wp-block-acf-editor .wp-block-featured-box-featured-plugin__post-items .wp-block-post-title a {
  line-height: 1.1;
  font-size: clamp(1.875rem, 2.6vw, 2rem);
}

.title-xl.wp-block-acf-editor .wp-block-featured-box-featured-plugin__post-items .wp-block-post-title a {
  line-height: 1.1;
  font-size: clamp(1.875rem, 2.6vw, 2.875rem);
}

@media (min-width: 768px) {
  .image-hidden-sm.wp-block-custom-block-featured-block .wp-block-featured-box-featured-plugin__post-items figure {
    display: none;
  }
}

.featured-title .wp-block-featured-box-featured-plugin__post-items .wp-block-post-title a {
  font-family: Antonio Semibold, sans-serif;
  line-height: 1.1;
  font-size: clamp(2.875rem, 2.6vw, 3.25rem);
  letter-spacing: -0.125rem;
}

@media (min-width: 768px) {
  .wp-block-featured-box-featured-plugin__post-items.featured-catregory-66-33 .wp-block-featured-image__item {
    width: 65%;
  }

  .wp-block-featured-box-featured-plugin__post-items.featured-catregory-66-33 .wp-block-featured-content__item {
    width: 35%;
  }
}

.wp-block-featured-box-featured-plugin__post-items.featured-catregory-66-33 .wp-block-post-excerpt__excerpt{
  font-size: clamp(1rem, 2.6vw, 1.375rem);
}

.wp-block-featured-box-featured-plugin__post-items.featured-catregory-50-50 .wp-block-post-title a,
.wp-block-featured-box-featured-plugin__post-items.featured-catregory-66-33 .wp-block-post-title a {
  font-size: clamp(2.375rem, 2.6vw, 2.875rem);
  letter-spacing: -0.125rem;
  font-family: Antonio Semibold, sans-serif;
  line-height: 1.1;
}

.wp-block-featured-box-featured-plugin__post-items.featured-catregory-50-50 .wp-block-featured-image__item,
.wp-block-featured-box-featured-plugin__post-items.featured-catregory-50-50 .wp-block-featured-content__item {
  min-width: 50%;
}

.wp-block-featured-box-featured-plugin__post-items.featured-catregory-50-50 .wp-block-featured-image__item {
  min-width: calc(50% - 0.9375rem);
}

@media (min-width: 768px) {
  .wp-block-featured-box-featured-plugin__post-items.featured-catregory-50-50 .wp-block-featured-image__item figure,
.wp-block-featured-box-featured-plugin__post-items.featured-catregory-66-33 .wp-block-featured-image__item figure {
    margin-bottom: 0;
  }
}

.wp-block-featured-box-featured-plugin__post-items.related-category-horizontal {
  gap: 1.875rem;
  padding-top: 1.875rem;
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

@media (max-width: 767px) {
  .wp-block-featured-box-featured-plugin__post-items.related-category-horizontal {
    margin-top: 1.75rem;
    display: block;
  }
}

@media (min-width: 768px) {
  .wp-block-featured-box-featured-plugin__post-items.related-category-horizontal {
    border-top-width: 0;
  }
}

@media (max-width: 767px) {
  .wp-block-featured-box-featured-plugin__post-items.related-category-horizontal .wp-block-featured-wrapper {
    display: flex;
    gap: 1.375rem;
  }
}

@media (min-width: 768px) {
  .wp-block-featured-box-featured-plugin__post-items.related-category-horizontal .wp-block-featured-wrapper {
    border-width: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (max-width: 767px) {
  .wp-block-featured-box-featured-plugin__post-items.related-category-horizontal .wp-block-featured-image__item {
    min-width: 6.25rem;
    max-width: 6.25rem;
  }

  .wp-block-featured-box-featured-plugin__post-items.related-category-horizontal .wp-block-featured-image__item figure {
    margin-bottom: 0;
  }
}

@media (max-width: 1023px) {
  .wp-block-featured-box-featured-plugin__post-items.related-category-horizontal .wp-block-featured-image__item img {
    height: 7.625rem;
  }
}

@media (max-width: 767px) {
  .wp-block-featured-box-featured-plugin__post-items.related-category-horizontal .wp-block-featured-image__item img {
    height: 4.625rem;
  }
}

@media (max-width: 1023px) {
  .wp-block-featured-box-featured-plugin__post-items.related-category-horizontal .wp-block-featured-image__item img {
    -o-object-fit: cover;
       object-fit: cover;
  }

  .wp-block-featured-box-featured-plugin__post-items.related-category-vertical.horizontal .wp-block-featured-image__item img {
    height: 7.625rem;
  }
}

@media (max-width: 767px) {
  .wp-block-featured-box-featured-plugin__post-items.related-category-vertical.horizontal .wp-block-featured-image__item img {
    height: 4.625rem;
  }
}

@media (max-width: 1023px) {
  .wp-block-featured-box-featured-plugin__post-items.related-category-vertical.horizontal .wp-block-featured-image__item img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media (max-width: 767px) {
  .wp-block-featured-box-featured-plugin__post-items.related-category-vertical.horizontal .wp-block-featured-image__item img {
    margin-bottom: 0;
    min-width: 4.625rem;
    max-width: 4.625rem;
  }
}

.wp-block-featured-box-featured-plugin__post-items.related-category-vertical.horizontal .wp-block-featured-image__item {
  width: 100%;
}

@media (max-width: 767px) {
  .wp-block-featured-box-featured-plugin__post-items.related-category-vertical.horizontal .wp-block-featured-image__item {
    min-width: 5.625rem;
    max-width: 5.625rem;
  }
}

@media (min-width: 768px) {
  .wp-block-featured-box-featured-plugin__post-items.related-category-vertical.horizontal .wp-block-featured-image__item {
    min-width: 9.125rem;
    max-width: 9.125rem;
  }
}

@media (min-width: 1024px) {
  .wp-block-featured-box-featured-plugin__post-items.related-category-vertical.horizontal .wp-block-featured-image__item {
    min-width: 9.8125rem;
  }
}

@media (min-width: 1280px) {
  .wp-block-featured-box-featured-plugin__post-items.related-category-vertical.horizontal .wp-block-featured-image__item {
    min-width: 12.0625rem;
  }
}

.wp-block-featured-box-featured-plugin__post-items.related-category-vertical.horizontal .wp-block-featured-image__item figure {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .wp-block-featured-box-featured-plugin__post-items.related-category-vertical.horizontal .wp-block-featured-wrapper {
    display: flex;
  }
}

.book-image .wp-block-featured-box-featured-plugin__post-items.related-category-vertical.horizontal .wp-block-featured-image__item img {
  height: 100%;
  min-width: 4.625rem;
  max-width: 4.625rem;
}

@media (min-width: 768px) {
  .book-image .wp-block-featured-box-featured-plugin__post-items.related-category-vertical.horizontal .wp-block-featured-image__item img {
    min-width: 6.25rem;
    max-width: 6.25rem;
  }
}

@media (min-width: 900px) {
  .book-image .wp-block-featured-box-featured-plugin__post-items.related-category-vertical.horizontal .wp-block-featured-image__item img {
    min-width: 7.625rem;
    max-width: 7.625rem;
  }
}

@media (min-width: 1024px) {
  .book-image .wp-block-featured-box-featured-plugin__post-items.related-category-vertical.horizontal .wp-block-featured-image__item img {
    min-width: 5.1875rem;
    max-width: 5.1875rem;
  }
}

@media (min-width: 1280px) {
  .book-image .wp-block-featured-box-featured-plugin__post-items.related-category-vertical.horizontal .wp-block-featured-image__item img {
    min-width: 6.5625rem;
    max-width: 6.5625rem;
  }
}

.book-image .wp-block-featured-box-featured-plugin__post-items.related-category-vertical.horizontal .wp-block-featured-image__item {
  width: 100%;
  min-width: 5.625rem;
}

@media (min-width: 768px) {
  .book-image .wp-block-featured-box-featured-plugin__post-items.related-category-vertical.horizontal .wp-block-featured-image__item {
    min-width: 7.25rem;
    max-width: 7.25rem;
  }
}

@media (min-width: 900px) {
  .book-image .wp-block-featured-box-featured-plugin__post-items.related-category-vertical.horizontal .wp-block-featured-image__item {
    min-width: 8.625rem;
    max-width: 8.625rem;
  }
}

@media (min-width: 1024px) {
  .book-image .wp-block-featured-box-featured-plugin__post-items.related-category-vertical.horizontal .wp-block-featured-image__item {
    min-width: 6.1875rem;
    max-width: 6.1875rem;
  }
}

@media (min-width: 1280px) {
  .book-image .wp-block-featured-box-featured-plugin__post-items.related-category-vertical.horizontal .wp-block-featured-image__item {
    min-width: 8.0625rem;
    max-width: 8.0625rem;
  }
}

@media (max-width: 767px) {
  .featured_home_block.is-layout-flex {
    display: flex;
    flex-direction: column;
  }
}

.featured_home_block .content-debate .wp-block-column:nth-of-type(1) {
  margin-bottom: 1rem;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-bottom: 1rem;
}

@media (min-width: 1024px) {
  .featured_home_block .content-debate .wp-block-column:nth-of-type(1) {
    margin-bottom: 0;
    border-bottom-width: 0;
    padding-bottom: 0;
  }
}

@media (max-width: 1023px) {
  .featured_home_block .content-debate {
    display: block;
  }

  .featured_home_block .content-debate .wp-block-column:nth-of-type(3) {
    border-bottom-width: 0;
  }

  .featured_home_block .content-debate:nth-of-type(0) {
    border-bottom-width: 0;
  }
}

@media (max-width: 767px) {
  mn:nth-of-type(3) {
    padding-top: 0;
  }

  .featured_home_block .wp-block-column:nth-of-type(2) {
    width: 100%;
  }
}

.wp-block-book {
  margin-bottom: 3.5625rem;
  display: flex;
  gap: 1.5rem;
  border-left-width: 0.1875rem;
  border-top-width: 0;
  border-bottom-width: 0;
  border-right-width: 0;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  padding-left: 1.75rem;
}

@media (max-width: 767px) {
  .wp-block-book {
    flex-direction: column;
  }
}

.wp-block-book img {
  margin: 0;
}

@media (max-width: 767px) {
  .wp-block-book img {
    max-width: 6.9375rem;
  }
}

.wp-block-book .book-data {
  display: flex;
  flex-direction: column;
}

.wp-block-book .book-data h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1.1875rem;
  text-transform: uppercase;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.wp-block-book .book-data .title {
  margin-top: 0.625rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1.1875rem;
  line-height: 1.5rem;
}

.wp-block-book .book-data .description {
  font-family: Poppins Regular, sans-serif;
  font-size: 1.1875rem;
  line-height: 1.875rem;
}

/* Revista de Actualidad Block - Layout básico sin estilos */

.revista-actualidad-container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1.5rem;
}

@media (min-width: 1024px) {
  .revista-actualidad-container {
    gap: 2rem;
  }
}

@media (min-width: 1280px) {
  .revista-actualidad-container {
    gap: 2.5rem;
  }
}

.revista-actualidad-container .revista-actualidad-content {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1.5rem;
}

@media (min-width: 1024px) {
  .revista-actualidad-container .revista-actualidad-content {
    gap: 2rem;
  }
}

@media (min-width: 1280px) {
  .revista-actualidad-container .revista-actualidad-content {
    gap: 2.5rem;
  }
}

.revista-actualidad-main {
  width: 100%;
}

@media (min-width: 1024px) {
  .revista-actualidad-main {
    width: calc(66.6666666667%);
  }
}

@media (min-width: 1280px) {
  .revista-actualidad-main {
    width: calc(66.6666666667%);
  }
}

.revista-actualidad-articles {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
}

@media (max-width: 767px) {
  .revista-actualidad-articles {
    display: block;
  }
}

.revista-actualidad-featured {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 0;
}

@media (min-width: 768px) {
  .revista-actualidad-featured {
    gap: 1rem;
  }
}

.revista-actualidad-featured {
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-top: 0;
  padding-bottom: 1rem;
}

.revista-actualidad-featured .wp-block-featured-image__item,
.revista-actualidad-featured .wp-block-featured-content__item {
  width: 100%;
}

.revista-actualidad-secondary {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .revista-actualidad-secondary {
    display: block;
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .revista-actualidad-secondary {
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}

@media (min-width: 1280px) {
  .revista-actualidad-secondary {
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }
}

.revista-actualidad-secondary .wp-block-featured-wrapper {
  width: 100%;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (min-width: 768px) {
  .revista-actualidad-secondary .wp-block-featured-wrapper {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.revista-actualidad-secondary .wp-block-featured-wrapper {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.revista-actualidad-sidebar {
  display: flex;
  width: 100%;
  flex-direction: column;
}

@media (max-width: 1023px) {
  .revista-actualidad-sidebar {
    margin-top: 2.5rem;
  }
}

@media (min-width: 768px) {
  .revista-actualidad-sidebar {
    -moz-columns: 2;
         columns: 2;
    flex-direction: row;
    gap: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .revista-actualidad-sidebar {
    width: calc(33.3333333333% - 2rem);
    flex-direction: column;
  }
}

@media (min-width: 1280px) {
  .revista-actualidad-sidebar {
    width: calc(33.3333333333% - 2.5rem);
  }
}

@media (max-width: 767px) {
  .revista-actualidad-featured .wp-block-featured-image__item {
    margin-bottom: 1rem;
  }
}

.revista-actualidad-main .button-link.primary {
  margin-top: 1.5rem;
  display: inline-block;
  text-align: center;
}

.revista-actualidad-container .hr-dark {
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 1rem;
  /* padding-top: clamp(28px, 2.6vw, 50px);
	padding-bottom: clamp(28px, 2.6vw, 50px); */
}

@media (min-width: 768px) {
  .revista-actualidad-container .hr-dark {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}

@media (min-width: 1024px) {
  .revista-actualidad-container .hr-dark {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}

@media (max-width: 1023px) {
  .revista-actualidad-sidebar {
    display: none;
  }
}

.revista-actualidad-sidebar-mobile {
  display: flex;
  width: 100%;
  flex-direction: column;
}

@media (max-width: 1023px) {
  .revista-actualidad-sidebar-mobile {
    margin-top: 2rem;
  }
}

@media (min-width: 768px) {
  .revista-actualidad-sidebar-mobile {
    -moz-columns: 2;
         columns: 2;
    flex-direction: row;
    gap: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .revista-actualidad-sidebar-mobile {
    width: calc(33.3333333333% - 2rem);
    flex-direction: column;
  }
}

@media (min-width: 1280px) {
  .revista-actualidad-sidebar-mobile {
    width: calc(33.3333333333% - 2.5rem);
  }
}

@media (min-width: 1024px) {
  .revista-actualidad-sidebar-mobile {
    display: none;
  }
}

@media (max-width: 767px) {
  .revista-actualidad-sidebar-mobile .topics-sidebar {
    display: none !important;
  }
}

/* 4 */

.block-section-analisis-nueva-revista {
  display: flex;
  flex-direction: column;
}

.analisis-nueva-revista {
  width: 100%;
  gap: 0;
}

.analisis-nueva-revista .wp-block-featured-box-featured-plugin__post-items.columns-4 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (min-width: 768px) {
  .analisis-nueva-revista .wp-block-featured-box-featured-plugin__post-items.columns-4 {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media (min-width: 1024px) {
  .analisis-nueva-revista .wp-block-featured-box-featured-plugin__post-items.columns-4 {
    flex-wrap: nowrap;
    gap: 2.5rem;
  }
}

@media (min-width: 768px) {
  .analisis-nueva-revista .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper:nth-of-type(1),
.analisis-nueva-revista .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper:nth-of-type(2),
.analisis-nueva-revista .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper:nth-of-type(3),
.analisis-nueva-revista .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper:nth-of-type(4) {
    width: calc(50% - 0.75rem);
  }
}

@media (min-width: 1024px) {
  .analisis-nueva-revista .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper:nth-of-type(1),
.analisis-nueva-revista .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper:nth-of-type(2),
.analisis-nueva-revista .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper:nth-of-type(3),
.analisis-nueva-revista .wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper:nth-of-type(4) {
    width: 100%;
    border-width: 0;
  }
}

@media (min-width: 768px) {
  .analisis-nueva-revista.wp-block-featured-box-featured-plugin__post-items .wp-block-featured-wrapper:nth-of-type(3) {
    border-width: 0;
  }
}

.analisis-nueva-revista .section-title-sm {
  margin-bottom: 0;
}

.analisis-nueva-revista .revista-actualidad-secondary {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: space-between;
  gap: 0;
}

@media (min-width: 768px) {
  .analisis-nueva-revista .revista-actualidad-secondary {
    display: block;
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .analisis-nueva-revista .revista-actualidad-secondary {
    -moz-columns: 4;
         columns: 4;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}

@media (min-width: 1280px) {
  .analisis-nueva-revista .revista-actualidad-secondary {
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }
}

.analisis-nueva-revista .revista-actualidad-secondary .wp-block-featured-wrapper:first-of-type {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (min-width: 768px) {
  .analisis-nueva-revista .revista-actualidad-secondary .wp-block-featured-wrapper:first-of-type {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.analisis-nueva-revista .revista-actualidad-secondary .wp-block-featured-wrapper {
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (min-width: 768px) {
  .analisis-nueva-revista .revista-actualidad-secondary .wp-block-featured-wrapper {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .analisis-nueva-revista .revista-actualidad-secondary .wp-block-featured-wrapper {
    width: 100%;
    border-width: 0;
  }
}

.analisis-nueva-revista .revista-actualidad-secondary .wp-block-featured-wrapper {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

@media (min-width: 768px) {
  .analisis-nueva-revista .revista-actualidad-secondary .wp-block-featured-wrapper:nth-of-type(1),
.analisis-nueva-revista .revista-actualidad-secondary .wp-block-featured-wrapper:nth-of-type(2),
.analisis-nueva-revista .revista-actualidad-secondary .wp-block-featured-wrapper:nth-of-type(3),
.analisis-nueva-revista .revista-actualidad-secondary .wp-block-featured-wrapper:nth-of-type(4) {
    width: 100%;
  }
}

@media (min-width: 1024px) {
  .analisis-nueva-revista .revista-actualidad-secondary .wp-block-featured-wrapper:nth-of-type(1),
.analisis-nueva-revista .revista-actualidad-secondary .wp-block-featured-wrapper:nth-of-type(2),
.analisis-nueva-revista .revista-actualidad-secondary .wp-block-featured-wrapper:nth-of-type(3),
.analisis-nueva-revista .revista-actualidad-secondary .wp-block-featured-wrapper:nth-of-type(4) {
    width: 100%;
    border-width: 0;
  }
}

@media (min-width: 768px) {
  .analisis-nueva-revista .revista-actualidad-secondary .wp-block-featured-wrapper:nth-of-type(2) {
    border-width: 0;
  }
}

@media (min-width: 1024px) {
  .analisis-nueva-revista .revista-actualidad-secondary .wp-block-featured-wrapper:nth-of-type(3) {
    border-width: 0;
  }
}

/* Estilos específicos para eventos dentro del bloque revista-actualidad */

.wp-block-acf-revista-actualidad .events-block {
  justify-content: space-between;
}

@media (min-width: 768px) {
  .wp-block-acf-revista-actualidad .events-block {
    display: flex;
    flex-wrap: wrap;
  }
}

.wp-block-acf-revista-actualidad .events-block.vertical {
  display: block;
  width: 100%;
}

@media (min-width: 768px) {
  .wp-block-acf-revista-actualidad .events-block.vertical {
    width: 50%;
  }
}

@media (min-width: 1024px) {
  .wp-block-acf-revista-actualidad .events-block.vertical {
    width: 100%;
  }
}

.wp-block-acf-revista-actualidad .events-block .featured-event {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
}

@media (min-width: 768px) {
  .wp-block-acf-revista-actualidad .events-block .featured-event {
    width: 100%;
    padding: 2rem;
  }
}

@media (min-width: 1024px) {
  .wp-block-acf-revista-actualidad .events-block .featured-event {
    padding: 2.5rem;
  }
}

.wp-block-acf-revista-actualidad .events-block .featured-event:hover {
  --tw-bg-opacity: 0.7;
}

.wp-block-acf-revista-actualidad .events-block.vertical .featured-event {
  width: 100%;
  padding: 1rem;
}

.wp-block-acf-revista-actualidad .events-block.vertical .featured-event-content {
  width: 100%;
  padding-right: 0;
}

.wp-block-acf-revista-actualidad .events-block .featured-event-content {
  max-width: 100%;
}

.wp-block-acf-revista-actualidad .event-date-group {
  margin-bottom: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(113 128 141 / var(--tw-border-opacity, 1));
  padding-bottom: 0.5rem;
}

.wp-block-acf-revista-actualidad .events-block .event-title {
  display: block;
  padding-top: 0;
  font-family: Play Fair Semibold, serif;
  font-size: 1.5rem;
  line-height: 1.3;
}

.wp-block-acf-revista-actualidad .events-block.vertical .event-content {
  margin-top: 0.5rem;
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  line-height: 1.3;
}

.wp-block-acf-revista-actualidad .events-block.vertical .event-content-author {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  line-height: 1.3;
}

.wp-block-acf-revista-actualidad .events-block.vertical .event-content-icon {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
}

.wp-block-acf-revista-actualidad .events-block .event-date {
  width: 100%;
  padding-top: 0;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.75rem;
}

.wp-block-acf-revista-actualidad .events-block .event-time {
  width: 50%;
  padding-top: 0;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.75rem;
}

.wp-block-acf-revista-actualidad .events-block .event-modality {
  width: 50%;
  text-align: right;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.75rem;
}

.wp-block-acf-revista-actualidad .next-events-list {
  overflow: hidden;
  background-color: rgba(48, 70, 89, 0.91);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (min-width: 768px) {
  .wp-block-acf-revista-actualidad .next-events-list {
    width: 100%;
  }
}

.wp-block-acf-revista-actualidad .next-events {
  margin-left: 1rem;
  margin-right: 1rem;
  width: 100%;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.wp-block-acf-revista-actualidad .next-events-group {
  display: flex;
  height: 100%;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0;
}

.wp-block-acf-revista-actualidad .next-events-list_heading {
  border-top-width: 0.0625rem;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.875rem;
  text-transform: uppercase;
  line-height: 1.2;
}

.wp-block-acf-revista-actualidad .next-events-list_article {
  position: relative;
  display: flex;
  justify-content: space-between;
}

.wp-block-acf-revista-actualidad .next-events-list_article .icon-events {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.wp-block-acf-revista-actualidad .event-content .icon-angle-down:before {
  display: flex;
  height: 1.5rem;
  width: 1.5rem;
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  align-items: center;
  justify-content: center;
  border-radius: 624.9375rem;
  border-width: 0.0625rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(113 128 141 / var(--tw-border-opacity, 1));
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.0625rem;
  padding-bottom: 0;
  font-size: 1.125rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.wp-block-acf-revista-actualidad .next-events-list_article .icon-events .icon-angle-down:before {
  display: flex;
  height: 1.5rem;
  width: 1.5rem;
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  align-items: center;
  justify-content: center;
  border-radius: 624.9375rem;
  border-width: 0.0625rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.0625rem;
  padding-bottom: 0;
  font-size: 1.125rem;
  --tw-text-opacity: 1;
  color: rgb(193 198 214 / var(--tw-text-opacity, 1));
}

.wp-block-acf-revista-actualidad .next-events-list_date {
  display: flex;
  height: 100%;
  min-width: 4.125rem;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  border-left-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-top: 0.25rem;
  text-align: right;
  font-family: Antonio Semibold, sans-serif;
  font-size: 1.25rem;
  text-transform: uppercase;
  line-height: 1;
}

.wp-block-acf-revista-actualidad .next-events-list_date .icon-events {
  margin-top: 0.5rem;
}

.wp-block-acf-revista-actualidad .next-events-list_date span {
  display: block;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
}

.wp-block-acf-revista-actualidad .next-events-list_title {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding-right: 0.5rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.75rem;
  line-height: 1.3;
}

.wp-block-acf-revista-actualidad .next-events-list_title span {
  padding-right: 0.5rem;
  font-family: Poppins Medium, sans-serif;
  font-size: 1rem;
  line-height: 1.3;
}

.wp-block-acf-revista-actualidad .next-events-list_event-links li {
  position: relative;
}

.wp-block-acf-revista-actualidad .next-events-list_event-links li:has(a):hover:before {
  opacity: 1;
}

.wp-block-acf-revista-actualidad .next-events-list_event-links li:not(:has(a)):hover:before {
  opacity: 0;
}

.wp-block-acf-revista-actualidad .next-events-list_event-links li:before {
  position: absolute;
  top: 0;
  left: -10%;
  height: 100%;
  width: 120%;
  --tw-bg-opacity: 1;
  background-color: rgb(35 50 63 / var(--tw-bg-opacity, 1));
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 300;
  content: '';
  z-index: -1;
}

.wp-block-acf-revista-actualidad .next-events-list_event-links li:last-of-type .next-events {
  border-width: 0;
}

.wp-block-acf-revista-actualidad .next-events-list_sponsored-by {
  flex: 1 1 100%;
}

.wp-block-acf-revista-actualidad .next-events-list_sponsored-by p {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  --tw-bg-opacity: 1;
  background-color: rgb(113 128 141 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  text-align: right;
  font-family: Poppins Medium, sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  line-height: 1.3;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.wp-block-acf-revista-actualidad .next-events-list_sponsored-by span.unir-logo {
  margin-left: 0.375rem;
  display: inline-block;
  height: 1.375rem;
  width: 3.25rem;
  font-size: 0;
}

.wp-block-acf-revista-actualidad .unir-logo {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIiIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNzUuNjkgMTE3Ljc1Ij4KICA8cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMjIuMyAzMS44NmMxMy4wMy4wMSAxOS42My4yNiAyNS4xMyAyLjIgMTMuODcgNC44NCAxNS44MiAxNC43NyAxNS44MiAyMS41NiAwIDguMzMtMy4wMSAxNy4xOC0xNC4zNSAyMC40NmwxNi42NiAyOC43N2gxMC4xM3YxMS45MmMtNC4wMS4yNC02LjU1LjQ3LTkuMjIuNjYtMi42Ny4yMS00LjguMzItNi40LjMyLTMuMjcgMC01LjczLS40OS03LjM1LTEuNS0xLjY0LS45Ny0zLjEtMi42Ny00LjM3LTUuMTRsLTE3LjUtMzIuMDdoLTkuNVY5Ny45aC0xOC4yMlY0NC44aC03LjcyVjMxLjg2em0tMTY1Ljc3LS4zYzQuMSAwIDYuODkuNzkgOC4zOCAyLjM1IDEuNSAxLjU4IDIuMiA0LjE2IDIuMiA3Ljc1Vjg0LjdoOC4xMXYxMS43cy05Ljg1IDEuMzctMTUuNzEgMS4zN2MtMy4xNiAwLTUuNS0uNDYtNy4wOC0xLjM2YTYuNjcgNi42NyAwIDAgMS0zLjE1LTQuM2MtMi44OCAyLjE1LTEwLjI4IDcuMDQtMTkuMyA3LjA0LTUuODggMC0xMi4yNC0xLjY5LTE3LTYuMjMtMS44Mi0xLjc1LTQuODYtNi41OC00Ljg2LTE2LjA0VjQ0LjYySDBWMzIuNzhjMi41NC0uMzcgNS4zMy0uNjUgOC40LS44OSAzLjAzLS4yMyA1LjQ5LS4zMyA3LjMzLS4zMyA0LjEgMCA2LjkuNzkgOC40IDIuMzUgMS40NyAxLjU4IDIuMjEgNC4xNiAyLjIxIDcuNzV2MzIuNjdjMCAyLjk2LjUyIDUuMzcgMi4xIDYuNTkgMy45NiAzLjA2IDEyLjIgMS45MSAxNC4zNSAxLjY4IDIuMTUtLjIyIDQuMTgtLjU1IDYuMS0xVjQ0LjYyaC04LjFWMzIuNzhjMi41NS0uMzcgNS4zNC0uNjUgOC40LS44OSAzLjA1LS4yMyA1LjUtLjMzIDcuMzQtLjMzem0xMTcuMzcgMGM0LjIgMCA3LjAxLjc5IDguNTEgMi4zNSAxLjUgMS41OCAyLjIzIDQuMTYgMi4yMyA3Ljc1Vjk3LjloLTE4LjIyVjQ0LjYyaC04LjY0VjMyLjljMS4yOS0uMTggMi43LS4zMyA0LjItLjQ3IDAgMCA4LjEyLS44NyAxMS45Mi0uODd6bS00Ny4zNy0xLjM1YzE0LjggMCAxOS43OSAxMS4yMiAxOS43OSAyMi4yMlY4NC43aDcuOTR2MTEuN3MtNy4wMS44OS04LjQgMS4wM2MtMS40LjEyLTIuNzYuMjItNC4wNS4yN2wtMi45Ny4wN2gtLjNjLS4yIDAtLjM2LS4wMy0uNTQtLjAzLS4zNCAwLS42NiAwLS45OC0uMDRhMTcuMTUgMTcuMTUgMCAwIDEtMy4zLS40NWwtLjIzLS4wNmE3LjA3IDcuMDcgMCAwIDEtMy4xNy0xLjcyYy0xLjUtMS42LTIuMjEtNC4yMi0yLjIxLTcuODJWNTQuOTljMC0zLjA1LS43LTUuMjYtMi4xMS02LjYtLjg3LS44LTIuMDEtMS4zNy0zLjQtMS42MS04LjItMS40NS0xNS40Ny41LTE3LjMuOTV2NDkuNDhIODcuMDd2LTUyLjZoLTkuMDNWMzIuOWMyLjUzLS40NSAxMS4xNS0xLjM0IDE2LjM4LTEuMzQgMy4yMyAwIDUuNjYuNDUgNy4yOSAxLjM0IDEuNi45IDIuNzEgMi4zIDMuMzIgNC4xOCA3LjY1LTYuNCAxNy42Ni02Ljg3IDIxLjUtNi44N3pNMjMxLjQgNDQuNDRoLTEwLjA1djIyLjNoMTAuNzdjOS4zOSAwIDEyLjk1LTYuMTIgMTIuOTUtMTEuMzYgMC01LTEuNDQtMTAuOTQtMTMuNjctMTAuOTR6TTE3Mi43MiAwYzMuMDMgMCA1LjM1LjY4IDYuODYgMi4wMiAxLjQ2IDEuMzIgMi4yIDMuNTggMi4yIDYuNzZ2MS44YzAgMy4xNy0uNzIgNS40MS0yLjIgNi42OS0xLjUgMS4yOS0zLjgyIDEuOTUtNi44NiAxLjk1aC0uOTZjLTMuMTEgMC01LjQ2LS42NS02LjktMS45NS0xLjQ0LTEuMjYtMi4xOC0zLjUyLTIuMTgtNi43di0xLjhjMC0zLjE1Ljc0LTUuNDMgMi4xNy02Ljc1IDEuNDgtMS4zNCAzLjgtMi4wMiA2LjktMi4wMloiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPgo8L3N2Zz4K);
}

.wp-block-acf-revista-actualidad .category-title_vertical {
  display: flex;
  height: 3.0625rem;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  background-color: rgba(48, 70, 89, 0.91);
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Antonio Light, sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  letter-spacing: -0.0625rem;
}

.wp-block-acf-revista-actualidad .category-title_vertical span {
  margin-top: -0.125rem;
  display: block;
}

.wp-block-acf-revista-actualidad .next-events-list_separator {
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.25rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.wp-block-acf-revista-actualidad .extended {
  border-radius: 0.25rem;
  border-bottom-width: 0;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.wp-block-acf-revista-actualidad .extended .next-events-group {
  display: flex;
  height: 100%;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
  padding-left: 1rem;
  padding-right: 1rem;
}

.wp-block-acf-revista-actualidad .extended .next-events-list_date {
  display: flex;
  min-width: 2rem;
  border-left-width: 0;
  font-family: Antonio Semibold, sans-serif;
  font-size: 0.875rem;
  line-height: 1.1;
}

.wp-block-acf-revista-actualidad .extended .next-events-list_date span {
  font-family: Antonio Semibold, sans-serif;
  font-size: 0.875rem;
}

.wp-block-acf-revista-actualidad .extended .next-events-list_title {
  width: 100%;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.75rem;
}

.wp-block-acf-revista-actualidad .extended .next-events-list_title span {
  display: flex;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.75rem;
  line-height: 1.6;
}

.wp-block-acf-revista-actualidad .extended .icon-events {
  display: none;
}

/* Hover effects */

.wp-block-acf-revista-actualidad .events-block .featured-event:hover .icon-angle-down,
.wp-block-acf-revista-actualidad .events-block .next-events-list_event-links li:hover .icon-angle-down {
  transform: translateX(0.3125rem);
  transition: transform 0.3s ease;
}

.wp-block-acf-revista-actualidad .no-extended-event .next-events {
  border-width: 0;
}

/* Topics Sidebar (Last Number) - Vertical */

.wp-block-acf-revista-actualidad .topics-sidebar.vertical {
  margin-top: 2.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  background-color: rgb(193 198 214 / 0.15);
  padding: 1.5rem;
}

@media (min-width: 768px) {
  .wp-block-acf-revista-actualidad .topics-sidebar.vertical {
    margin-top: 0;
    width: 50%;
  }
}

@media (min-width: 1024px) {
  .wp-block-acf-revista-actualidad .topics-sidebar.vertical {
    margin-top: 2.5rem;
    width: 100%;
    padding: 2rem;
  }
}

@media (min-width: 1280px) {
  .wp-block-acf-revista-actualidad .topics-sidebar.vertical {
    padding: 2.5rem;
  }
}

.wp-block-acf-revista-actualidad .topics-sidebar-heading {
  font-family: Antonio Semibold, sans-serif;
  font-size: 1.75rem;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: -0.0625rem;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.wp-block-acf-revista-actualidad .topics-sidebar-heading:hover {
  opacity: 0.8;
}

@media (min-width: 1024px) {
  .wp-block-acf-revista-actualidad .topics-sidebar-heading {
    font-size: 1.625rem;
  }
}

@media (min-width: 1280px) {
  .wp-block-acf-revista-actualidad .topics-sidebar-heading {
    font-size: 1.75rem;
  }
}

.wp-block-acf-revista-actualidad .topics-sidebar-image {
  margin-left: 0.9375rem;
  display: flex;
  width: 9.375rem;
  align-items: flex-start;
  justify-content: flex-start;
  padding-right: 2.5rem;
}

@media (max-width: 767px) {
  .wp-block-acf-revista-actualidad .topics-sidebar-image {
    padding-left: 0.9375rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-right: 0;
  }
}

.wp-block-acf-revista-actualidad .topics-sidebar-image {
  transform: rotate(-10deg);
}

@media (max-width: 767px) {
  .wp-block-acf-revista-actualidad .topics-sidebar-image {
    display: none;
  }
}

.wp-block-acf-revista-actualidad .topics-sidebar-image:hover {
  opacity: 0.8;
}

.wp-block-acf-revista-actualidad .topics-sidebar-image {
  margin-bottom: 1rem;
}

@media (min-width: 1024px) {
  .wp-block-acf-revista-actualidad .topics-sidebar-image {
    width: 11.25rem;
  }
}

@media (min-width: 1280px) {
  .wp-block-acf-revista-actualidad .topics-sidebar-image {
    width: 12.5rem;
  }
}

.wp-block-acf-revista-actualidad .topics-sidebar-image img {
  box-shadow: 0.25rem 0.25rem 0.25rem -0.25rem rgba(0,0,0,0.75);
  height: auto;
  width: 100%;
}

.wp-block-acf-revista-actualidad .topics-sidebar-list li {
  padding-bottom: 0.75rem;
}

.wp-block-acf-revista-actualidad .topics-sidebar-list li:last-child {
  border-bottom-width: 0;
}

.wp-block-acf-revista-actualidad .topics-sidebar-list li a,
.wp-block-acf-revista-actualidad .topics-sidebar-list li p {
  display: block;
  font-family: Play Fair Regular, serif;
  font-size: 1.125rem;
  line-height: 1.2;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.wp-block-acf-revista-actualidad .topics-sidebar-list li a:hover,
.wp-block-acf-revista-actualidad .topics-sidebar-list li p:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

@media (max-width: 767px) {
  .wp-block-acf-revista-actualidad .topics-sidebar-list li a,
.wp-block-acf-revista-actualidad .topics-sidebar-list li p {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}

.wp-block-acf-revista-actualidad .topics-sidebar-list li a:hover,
.wp-block-acf-revista-actualidad .topics-sidebar-list li p:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.wp-block-acf-revista-actualidad .topics-sidebar-list li p {
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.wp-block-acf-revista-actualidad .topics-sidebar-button {
  text-align: center;
}

/* Topics Sidebar (Last Number) - Vertical SMALL */

.wp-block-acf-revista-actualidad .topics-sidebar.vertical-sm {
  gap: 1rem;
}

@media (min-width: 768px) {
  .wp-block-acf-revista-actualidad .topics-sidebar.vertical-sm {
    margin-top: 0;
  }
}

@media (min-width: 1024px) {
  .wp-block-acf-revista-actualidad .vertical-sm.topics-sidebar-heading {
    font-size: 1.375rem;
  }
}

@media (min-width: 1280px) {
  .wp-block-acf-revista-actualidad .vertical-sm.topics-sidebar-heading {
    font-size: 1.625rem;
  }
}

@media (min-width: 1024px) {
  .wp-block-acf-revista-actualidad .vertical-sm .topics-sidebar-image {
    width: 8.125rem;
  }
}

@media (min-width: 1280px) {
  .wp-block-acf-revista-actualidad .vertical-sm .topics-sidebar-image {
    width: 9.375rem;
  }
}

.wp-block-acf-revista-actualidad .vertical-sm .topics-sidebar-list li {
  padding-bottom: 0.375rem;
}

.wp-block-acf-revista-actualidad .vertical-sm .topics-sidebar-list li:last-child {
  border-bottom-width: 0;
}

.wp-block-acf-revista-actualidad .vertical-sm .topics-sidebar-list li a,
.wp-block-acf-revista-actualidad .vertical-sm .topics-sidebar-list li p {
  display: block;
  font-family: Play Fair Regular, serif;
  font-size: 1.125rem;
  line-height: 1.2;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.wp-block-acf-revista-actualidad .vertical-sm .topics-sidebar-list li a:hover,
.wp-block-acf-revista-actualidad .vertical-sm .topics-sidebar-list li p:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

@media (max-width: 767px) {
  .wp-block-acf-revista-actualidad .vertical-sm .topics-sidebar-list li a,
.wp-block-acf-revista-actualidad .vertical-sm .topics-sidebar-list li p {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}

.wp-block-acf-revista-actualidad .vertical-sm .topics-sidebar-list li a:hover,
.wp-block-acf-revista-actualidad .vertical-sm .topics-sidebar-list li p:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.wp-block-acf-revista-actualidad .vertical-sm .topics-sidebar-list li p {
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.wp-block-acf-revista-actualidad .vertical-sm .topics-sidebar-button {
  text-align: center;
}

/* REVISTA DE ACTUALIDAD PAGE */

.revista-actualidad-page .revista-actualidad-container {
  display: block;
}

@media (min-width: 768px) {
  .revista-actualidad-page .revista-actualidad-container {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
}

@media (min-width: 1024px) {
  .revista-actualidad-page .revista-actualidad-container {
    -moz-columns: 3;
         columns: 3;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}

.revista-actualidad-page .revista-actualidad-container .wp-block-featured-wrapper {
  width: 100%;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (min-width: 768px) {
  .revista-actualidad-page .revista-actualidad-container .wp-block-featured-wrapper {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.revista-actualidad-page .revista-actualidad-container .wp-block-featured-wrapper {
  margin-bottom: 0;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

/* Estilos para el botón "Cargar más" en la página de revista de actualidad */

.revista-actualidad-page .view-more {
  margin-top: 1.5rem;
  display: flex;
  justify-content: center;
  gap: 1.25rem;
  padding: 0;
}

.page-template-homepage-v1 .featured_block_wrapper_home .revista-actualidad-page .view-more a {
  margin-top: 0.5rem;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}

.page-template-homepage-v1 .featured-block-last-posts .revista-actualidad-page .view-more a.primary {
  margin-bottom: 2.5rem;
  display: inline-flex;
}

.page-template-homepage-v1 .featured-block-last-posts .button-link.revista-actualidad-page .view-more a {
  margin-bottom: 2.5rem;
  display: inline-flex;
}

@container homepage-content (min-width: 853px) {
  .page-template-homepage-v1 .featured-block-last-posts .revista-actualidad-page .view-more a.primary {
    margin-bottom: 4rem;
  }

  .page-template-homepage-v1 .featured-block-last-posts .button-link.revista-actualidad-page .view-more a {
    margin-bottom: 4rem;
  }
}

@container homepage-content (min-width: 961px) {
  .page-template-homepage-v1 .featured-block-last-posts .revista-actualidad-page .view-more a.primary {
    margin-bottom: 5rem;
  }

  .page-template-homepage-v1 .featured-block-last-posts .button-link.revista-actualidad-page .view-more a {
    margin-bottom: 5rem;
  }
}

.page-template-homepage-v1 .newsletter-block .revista-actualidad-page .view-more a.xl {
  margin-top: 0;
}

.page-template-homepage-v1 .topics-small-list .revista-actualidad-page .view-more a {
  margin-top: 2rem;
  display: inline-block;
}

.revista-actualidad-page .view-more a {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.75rem 0 0.75rem 0.75rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.875rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.revista-actualidad-page .view-more a:hover {
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.revista-actualidad-page .view-more a.icon span {
  margin-right: 0.375rem;
}

.revista-actualidad-page .view-more a.tag {
  font-family: Poppins Regular, sans-serif;
}

.revista-actualidad-page .view-more a.spinner-button {
  display: flex;
  cursor: pointer;
}

.revista-actualidad-page .view-more a.spinner-button .spinner {
  margin-left: 0.5rem;
  margin-top: 0.1875rem;
}

.revista-actualidad-page .view-more a.primary {
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  background-color: transparent;
  padding: 0.375rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.9375rem;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.revista-actualidad-page .view-more a.primary:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.button-link.revista-actualidad-page .view-more a {
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  background-color: transparent;
  padding: 0.375rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.9375rem;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.button-link.revista-actualidad-page .view-more a:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.revista-actualidad-page .view-more a.bg_primary {
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.revista-actualidad-page .view-more a.bg_primary:hover {
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.revista-actualidad-page .view-more a.bg_transparent {
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  background-color: transparent;
}

.revista-actualidad-page .view-more a.xl {
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  padding-left: 1.125rem;
  padding-right: 1.125rem;
  font-size: 1rem;
}

.revista-actualidad-page .view-more a.xl:hover {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (max-width: 1279px) {
  .revista-actualidad-page .view-more a.xl {
    margin-top: 1.25rem;
    display: inline-block;
  }
}

.content-related_topics .revista-actualidad-page .view-more a {
  border-radius: 0.4375rem 0 0.4375rem 0.4375rem;
}

.content-more_articles .revista-actualidad-page .view-more a {
  margin-top: 0.875rem;
  display: inline-flex;
}

.header-wrapper_column_3 .revista-actualidad-page .view-more a.primary {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.header-wrapper_column_3 .button-link.revista-actualidad-page .view-more a {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.topics-small-list .revista-actualidad-page .view-more a {
  margin-top: 2rem;
  display: inline-block;
}

.featured_block_wrapper .revista-actualidad-page .view-more a {
  margin-top: 0.5rem;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}

.featured_block_wrapper_home .revista-actualidad-page .view-more a {
  margin-top: 0.5rem;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}

.featured-block-last-posts .revista-actualidad-page .view-more a.primary {
  margin-bottom: 2.5rem;
  display: inline-flex;
}

.featured-block-last-posts .button-link.revista-actualidad-page .view-more a {
  margin-bottom: 2.5rem;
  display: inline-flex;
}

@media (min-width: 900px) {
  .featured-block-last-posts .revista-actualidad-page .view-more a.primary {
    margin-bottom: 4rem;
  }

  .featured-block-last-posts .button-link.revista-actualidad-page .view-more a {
    margin-bottom: 4rem;
  }
}

@media (min-width: 1024px) {
  .featured-block-last-posts .revista-actualidad-page .view-more a.primary {
    margin-bottom: 5rem;
  }

  .featured-block-last-posts .button-link.revista-actualidad-page .view-more a {
    margin-bottom: 5rem;
  }
}

.newsletter-block .revista-actualidad-page .view-more a.xl {
  margin-top: 0;
}

.woocommerce-account .leidos .revista-actualidad-page .view-more a.primary {
  display: inline-flex;
}

.woocommerce-account .leidos .button-link.revista-actualidad-page .view-more a {
  display: inline-flex;
}

.subscription-action-btn.revista-actualidad-page .view-more a {
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.subscription-action-btn.revista-actualidad-page .view-more a:hover {
  background-color: rgb(250 83 104 / 0.8);
}

.page-template-suscripcion .product .product-item .revista-actualidad-page .view-more a {
  display: inline-block;
}

.numbers-block-title .revista-actualidad-page .view-more a {
  display: inline-block;
}

.cart-page-content .empty-cart-button .revista-actualidad-page .view-more a {
  display: inline-block;
  border-radius: 0.75rem;
  border-bottom-right-radius: 0;
  border-width: 0.0625rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.cart-page-content .empty-cart-button .revista-actualidad-page .view-more a:hover {
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.revista-actualidad-main .revista-actualidad-page .view-more a.primary {
  margin-top: 1.5rem;
  display: inline-block;
  text-align: center;
}

.revista-actualidad-main .button-link.revista-actualidad-page .view-more a {
  margin-top: 1.5rem;
  display: inline-block;
  text-align: center;
}

/* .revista-actualidad-page .revista-actualidad-container .wp-block-featured-wrapper:last-child {
    @apply border-b-0;
}


.revista-actualidad-page .revista-actualidad-container .wp-block-featured-wrapper:nth-of-type(3n) {
    @apply bigger-than-768:border-b;
    @apply bigger-than-1024:border-b-0;
}


.revista-actualidad-page .revista-actualidad-container .wp-block-featured-wrapper:nth-of-type(4n) {
    @apply bigger-than-768:border-0;
    @apply bigger-than-1024:border-b;
} */

.revista-actualidad-page .container-general {
  padding-top: 2rem;
}

@media (min-width: 768px) {
  .revista-actualidad-page .container-general {
    padding-top: 2rem;
  }
}

@media (min-width: 1024px) {
  .revista-actualidad-page .container-general {
    padding-top: 2.5rem;
  }
}

.revista-actualidad-page .container-general {
  padding-bottom: 2.5rem;
}

@media (min-width: 768px) {
  .revista-actualidad-page .container-general {
    padding-bottom: 4rem;
  }
}

@media (min-width: 1024px) {
  .revista-actualidad-page .container-general {
    padding-bottom: 5rem;
  }
}

/* Tabs Homepage block */

.tabs-homepage {
  container-type: inline-size;
}

/* Contenedor de la navegacion de pestañas */

.tabs-homepage__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  border-radius: 3rem;
  padding: 0.1875rem;
  border-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
}

/* Botones de pestaña */

.tabs-homepage__tab {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
  padding: 0.5rem;
  border: none;
  border-radius: 2rem;
  background: transparent;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
  white-space: nowrap;
  flex: 1;
  justify-content: center;
  font-family: Poppins Semibold, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.tabs-homepage__tab:hover:not(.is-active) {
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.tabs-homepage__tab:hover:not(.is-active):hover {
  --tw-bg-opacity: 1;
  background-color: rgb(235 236 238 / var(--tw-bg-opacity, 1));
}

.tabs-homepage__tab.is-active {
  background: #F5F5F7;
  color: #23323F;
}

/* Iconos de la fuente personalizada */

.tabs-homepage__tab.icon-list-star:before,
.tabs-homepage__tab.icon-clock-clockwise:before {
  font-size: 1.5rem;
}

@media (max-width: 767px) {
  .tabs-homepage__tab.icon-list-star:before,
.tabs-homepage__tab.icon-clock-clockwise:before {
    display: none;
  }
}

/* Panel de contenido */

.tabs-homepage__panel {
  padding-top: 1.5rem;
}

.tabs-homepage__panel[hidden] {
  display: none;
}

/* Cabecera de cada seccion dentro del panel */

.tabs-homepage__seccion-title {
  font-size: var(--wp--preset--font-size--small, 0.75rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wp--preset--color--primary, #1a1a2e);
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 0.0625rem solid var(--wp--preset--color--border, #e5e7eb);
}

/* Separacion entre destacado y normales */

.tabs-homepage__destacado {
  margin-bottom: 1.25rem;
}

.tabs-homepage__normales {
  /* hereda el grid de wp-block-featured-box-featured-plugin__post-items */
}

/* Pestaña 2: Lo ultimo */

.tabs-homepage .last-post-item {
  display: flex;
  gap: 1.875rem;
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

@media (max-width: 767px) {
  .tabs-homepage .last-post-item {
    flex-direction: column;
    flex-direction: column-reverse;
    gap: 0.9375rem;
  }
}

.tabs-homepage .last-post-item .post-content {
  min-width: 0;
  flex: 1 1 0%;
}

.tabs-homepage .last-post-item .post-thumbnail {
  flex-shrink: 0;
}

.tabs-homepage .last-post-item .post-thumbnail img {
  height: 100%;
  width: 17.3125rem;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 767px) {
  .tabs-homepage .last-post-item .post-thumbnail img {
    width: 100%;
  }
}

/* flex-direction column garantiza que .view-more (order:999) siempre quede
   al final, incluso cuando el JS inserta nuevos articulos via beforeend */

.tabs-homepage .last-posts-grid {
  display: flex;
  flex-direction: column;
}

.tabs-homepage .last-posts-grid .view-more {
  order: 999;
  margin-top: 1.5rem;
  display: flex;
}

.page-template-homepage-v1 .featured_block_wrapper_home .tabs-homepage .last-posts-grid .view-more a {
  margin-top: 0.5rem;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}

.page-template-homepage-v1 .featured-block-last-posts .tabs-homepage .last-posts-grid .view-more a.primary {
  margin-bottom: 2.5rem;
  display: inline-flex;
}

.page-template-homepage-v1 .featured-block-last-posts .button-link.tabs-homepage .last-posts-grid .view-more a {
  margin-bottom: 2.5rem;
  display: inline-flex;
}

@container homepage-content (min-width: 853px) {
  .page-template-homepage-v1 .featured-block-last-posts .tabs-homepage .last-posts-grid .view-more a.primary {
    margin-bottom: 4rem;
  }

  .page-template-homepage-v1 .featured-block-last-posts .button-link.tabs-homepage .last-posts-grid .view-more a {
    margin-bottom: 4rem;
  }
}

@container homepage-content (min-width: 961px) {
  .page-template-homepage-v1 .featured-block-last-posts .tabs-homepage .last-posts-grid .view-more a.primary {
    margin-bottom: 5rem;
  }

  .page-template-homepage-v1 .featured-block-last-posts .button-link.tabs-homepage .last-posts-grid .view-more a {
    margin-bottom: 5rem;
  }
}

.page-template-homepage-v1 .newsletter-block .tabs-homepage .last-posts-grid .view-more a.xl {
  margin-top: 0;
}

.page-template-homepage-v1 .topics-small-list .tabs-homepage .last-posts-grid .view-more a {
  margin-top: 2rem;
  display: inline-block;
}

.tabs-homepage .last-posts-grid .view-more a {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.75rem 0 0.75rem 0.75rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(241 241 241 / var(--tw-bg-opacity, 1));
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.875rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.tabs-homepage .last-posts-grid .view-more a:hover {
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.tabs-homepage .last-posts-grid .view-more a.icon span {
  margin-right: 0.375rem;
}

.tabs-homepage .last-posts-grid .view-more a.tag {
  font-family: Poppins Regular, sans-serif;
}

.tabs-homepage .last-posts-grid .view-more a.spinner-button {
  display: flex;
  cursor: pointer;
}

.tabs-homepage .last-posts-grid .view-more a.spinner-button .spinner {
  margin-left: 0.5rem;
  margin-top: 0.1875rem;
}

.tabs-homepage .last-posts-grid .view-more a.primary {
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  background-color: transparent;
  padding: 0.375rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.9375rem;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.tabs-homepage .last-posts-grid .view-more a.primary:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.button-link.tabs-homepage .last-posts-grid .view-more a {
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  background-color: transparent;
  padding: 0.375rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.9375rem;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.button-link.tabs-homepage .last-posts-grid .view-more a:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.tabs-homepage .last-posts-grid .view-more a.bg_primary {
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.tabs-homepage .last-posts-grid .view-more a.bg_primary:hover {
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.tabs-homepage .last-posts-grid .view-more a.bg_transparent {
  border-radius: 0.75rem 0.75rem 0 0.75rem;
  background-color: transparent;
}

.tabs-homepage .last-posts-grid .view-more a.xl {
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  padding-left: 1.125rem;
  padding-right: 1.125rem;
  font-size: 1rem;
}

.tabs-homepage .last-posts-grid .view-more a.xl:hover {
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@media (max-width: 1279px) {
  .tabs-homepage .last-posts-grid .view-more a.xl {
    margin-top: 1.25rem;
    display: inline-block;
  }
}

.content-related_topics .tabs-homepage .last-posts-grid .view-more a {
  border-radius: 0.4375rem 0 0.4375rem 0.4375rem;
}

.content-more_articles .tabs-homepage .last-posts-grid .view-more a {
  margin-top: 0.875rem;
  display: inline-flex;
}

.header-wrapper_column_3 .tabs-homepage .last-posts-grid .view-more a.primary {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.header-wrapper_column_3 .button-link.tabs-homepage .last-posts-grid .view-more a {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.topics-small-list .tabs-homepage .last-posts-grid .view-more a {
  margin-top: 2rem;
  display: inline-block;
}

.featured_block_wrapper .tabs-homepage .last-posts-grid .view-more a {
  margin-top: 0.5rem;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}

.featured_block_wrapper_home .tabs-homepage .last-posts-grid .view-more a {
  margin-top: 0.5rem;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}

.featured-block-last-posts .tabs-homepage .last-posts-grid .view-more a.primary {
  margin-bottom: 2.5rem;
  display: inline-flex;
}

.featured-block-last-posts .button-link.tabs-homepage .last-posts-grid .view-more a {
  margin-bottom: 2.5rem;
  display: inline-flex;
}

@media (min-width: 900px) {
  .featured-block-last-posts .tabs-homepage .last-posts-grid .view-more a.primary {
    margin-bottom: 4rem;
  }

  .featured-block-last-posts .button-link.tabs-homepage .last-posts-grid .view-more a {
    margin-bottom: 4rem;
  }
}

@media (min-width: 1024px) {
  .featured-block-last-posts .tabs-homepage .last-posts-grid .view-more a.primary {
    margin-bottom: 5rem;
  }

  .featured-block-last-posts .button-link.tabs-homepage .last-posts-grid .view-more a {
    margin-bottom: 5rem;
  }
}

.newsletter-block .tabs-homepage .last-posts-grid .view-more a.xl {
  margin-top: 0;
}

.woocommerce-account .leidos .tabs-homepage .last-posts-grid .view-more a.primary {
  display: inline-flex;
}

.woocommerce-account .leidos .button-link.tabs-homepage .last-posts-grid .view-more a {
  display: inline-flex;
}

.subscription-action-btn.tabs-homepage .last-posts-grid .view-more a {
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.subscription-action-btn.tabs-homepage .last-posts-grid .view-more a:hover {
  background-color: rgb(250 83 104 / 0.8);
}

.page-template-suscripcion .product .product-item .tabs-homepage .last-posts-grid .view-more a {
  display: inline-block;
}

.numbers-block-title .tabs-homepage .last-posts-grid .view-more a {
  display: inline-block;
}

.cart-page-content .empty-cart-button .tabs-homepage .last-posts-grid .view-more a {
  display: inline-block;
  border-radius: 0.75rem;
  border-bottom-right-radius: 0;
  border-width: 0.0625rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.cart-page-content .empty-cart-button .tabs-homepage .last-posts-grid .view-more a:hover {
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.revista-actualidad-main .tabs-homepage .last-posts-grid .view-more a.primary {
  margin-top: 1.5rem;
  display: inline-block;
  text-align: center;
}

.revista-actualidad-main .button-link.tabs-homepage .last-posts-grid .view-more a {
  margin-top: 1.5rem;
  display: inline-block;
  text-align: center;
}

/* Responsive: en movil las pestañas ocupan todo el ancho */

@container (max-width: 480px) {
  .tabs-homepage__tab {
    font-size: 0.875rem;
    padding: 0.5rem 0.75rem;
  }
}

/* Seccion: Ultimo Numero + Suscripcion */

.tabs-homepage__ultimo-numero-suscripcion {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .tabs-homepage__ultimo-numero-suscripcion {
    flex-direction: row;
  }
}

@media (max-width: 767px) {
  .tabs-homepage__ultimo-numero-suscripcion {
    flex-direction: row;
  }
}

@media (max-width: 480px) {
  .tabs-homepage__ultimo-numero-suscripcion {
    flex-direction: column;
  }
}

.tabs-homepage__ultimo-numero-suscripcion .topics-sidebar {
  flex: 1 1 0%;
  padding: 2rem;
  background-color: #c2c7d626;
}

@media (min-width: 1280px) {
  .tabs-homepage__ultimo-numero-suscripcion .topics-sidebar {
    display: none;
  }
}

@media (max-width: 767px) {
  .tabs-homepage__ultimo-numero-suscripcion .topics-sidebar {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

.tabs-homepage__ultimo-numero-suscripcion .topics-sidebar-list li a,
.tabs-homepage__ultimo-numero-suscripcion .topics-sidebar-list li p {
  display: block;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  line-height: 1.4;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.tabs-homepage__ultimo-numero-suscripcion .topics-sidebar-list li a:hover,
.tabs-homepage__ultimo-numero-suscripcion .topics-sidebar-list li p:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.tabs-homepage__ultimo-numero-suscripcion .topics-sidebar-list {
  padding-top: 0.625rem;
  padding-bottom: 2rem;
}

@media (max-width: 767px) {
  .tabs-homepage__ultimo-numero-suscripcion .topics-sidebar-list {
    text-align: center;
  }
}

.suscripcion-promo {
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  gap: 1.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(252 232 232 / var(--tw-bg-opacity, 1));
  padding: 2rem;
}

@media (max-width: 767px) {
  .suscripcion-promo {
    align-items: center;
    padding: 1rem;
  }
}

@media (min-width: 1280px) {
  .suscripcion-promo {
    flex-direction: row;
    align-items: flex-start;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

.suscripcion-promo-image {
  flex-shrink: 0;
}

.tabs-homepage__ultimo-numero-suscripcion img {
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 768px) {
  .tabs-homepage__ultimo-numero-suscripcion img {
    width: 7.5rem;
  }
}

@media (max-width: 899px) {
  .tabs-homepage__ultimo-numero-suscripcion img {
    width: 6.25rem;
  }
}

.tabs-homepage__ultimo-numero-suscripcion .suscripcion-promo-image img {
  display: flex;
  width: 100%;
  max-width: 15.625rem;
}

@media (min-width: 768px) {
  .tabs-homepage__ultimo-numero-suscripcion .suscripcion-promo-image img {
    max-width: 25rem;
  }
}

.tabs-homepage__ultimo-numero-suscripcion .suscripcion-promo-image {
  display: flex;
}

@media (min-width: 1280px) {
  .tabs-homepage__ultimo-numero-suscripcion .suscripcion-promo-image {
    width: 50%;
    justify-content: flex-end;
  }

  .tabs-homepage__ultimo-numero-suscripcion .suscripcion-promo-content {
    width: 50%;
  }
}

.tabs-homepage__ultimo-numero-suscripcion .topics-sidebar-image img {
  box-shadow: 0.25rem 0.25rem 0.25rem -0.25rem rgba(0,0,0,0.75);
  position: absolute;
  right: 1rem;
  top: -1rem;
}

@media (max-width: 899px) {
  .tabs-homepage__ultimo-numero-suscripcion .topics-sidebar-image img {
    right: 0;
  }
}

@media (max-width: 767px) {
  .tabs-homepage__ultimo-numero-suscripcion .topics-sidebar-image img {
    position: relative;
    right: 0;
    top: 0;
    margin-top: 0;
  }
}

.tabs-homepage__ultimo-numero-suscripcion .topics-sidebar-heading {
  padding-top: 5rem;
  font-family: Antonio Semibold, sans-serif;
  font-size: 2.5rem;
  text-transform: uppercase;
  line-height: 1.2;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

@media (max-width: 899px) {
  .tabs-homepage__ultimo-numero-suscripcion .topics-sidebar-heading {
    padding-top: 3.75rem;
    font-size: 2rem;
  }
}

@media (max-width: 767px) {
  .tabs-homepage__ultimo-numero-suscripcion .topics-sidebar-heading {
    padding-top: 1.875rem;
    text-align: center;
    font-size: 1.75rem;
  }
}

.tabs-homepage__ultimo-numero-suscripcion .topics-sidebar-image {
  transform: rotate(-10deg);
  overflow: visible;
}

.suscripcion-promo-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@media (min-width: 768px) {
  .suscripcion-promo-content {
    align-items: flex-start;
  }
}

.suscripcion-promo-heading {
  font-family: Antonio Semibold, sans-serif;
  font-size: 2.5rem;
  text-transform: uppercase;
  line-height: 1.2;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

@media (max-width: 899px) {
  .suscripcion-promo-heading {
    font-size: 2rem;
  }
}

@media (max-width: 767px) {
  .suscripcion-promo-heading {
    text-align: center;
    font-size: 1.75rem;
  }
}

.suscripcion-promo-heading a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.suscripcion-promo-description {
  max-width: 18.5rem;
  padding-top: 1rem;
  padding-bottom: 2rem;
  font-family: Play Fair Regular, serif;
  font-size: 1.25rem;
  line-height: 1.2;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

@media (max-width: 899px) {
  .suscripcion-promo-description {
    font-size: 1.125rem;
  }
}

@media (max-width: 767px) {
  .suscripcion-promo-description {
    text-align: center;
  }
}

.suscripcion-promo-button {
  margin-top: auto;
  width: -moz-fit-content;
  width: fit-content;
}

/**
 * This injects Tailwind's component classes and any component classes
 * registered by plugins, then adds custom component classes.
 *
 * The `@import-glob` line imports all CSS files from the `components`
 * directory (except for `components.css`, which is imported on the following
 * line). This is meant to simplify the process of integrating styles from
 * JavaScript components or WordPress plugins.
 */

.container {
  width: 100%;
}

@media (min-width: 640px) {
  .container {
    max-width: 40rem;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 48rem;
  }
}

@media (min-width: 900px) {
  .container {
    max-width: 56.25rem;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 64rem;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 80rem;
  }
}

@media (min-width: 1536px) {
  .container {
    max-width: 96rem;
  }
}

.prose {
  color: var(--tw-prose-body);
}

.prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.prose :where([class~="lead"], [class~="is-style-lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}

.prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-links);
  text-decoration: underline;
  font-weight: 500;
}

.prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-bold);
  font-weight: 600;
}

.prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}

.prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-alpha;
}

.prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-alpha;
}

.prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-alpha;
}

.prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-alpha;
}

.prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-roman;
}

.prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-roman;
}

.prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: upper-roman;
}

.prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: lower-roman;
}

.prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: decimal;
}

.prose :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}

.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
  font-weight: 400;
  color: var(--tw-prose-counters);
}

.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker {
  color: var(--tw-prose-bullets);
}

.prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.25em;
}

.prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-color: var(--tw-prose-hr);
  border-top-width: 0.0625rem;
  margin-top: 3em;
  margin-bottom: 3em;
  border-bottom: none;
}

.prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 500;
  font-style: italic;
  color: var(--tw-prose-quotes);
  border-inline-start-width: 0.25rem;
  border-inline-start-color: var(--tw-prose-quote-borders);
  quotes: "\201C""\201D""\2018""\2019";
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-inline-start: 1em;
}

.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: open-quote;
}

.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: close-quote;
}

.prose :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 800;
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}

.prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 900;
  color: inherit;
}

.prose :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 700;
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}

.prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 800;
  color: inherit;
}

.prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}

.prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 700;
  color: inherit;
}

.prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}

.prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 700;
  color: inherit;
}

.prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

.prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
}

.prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

.prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  font-weight: 500;
  font-family: inherit;
  color: var(--tw-prose-kbd);
  box-shadow: 0 0 0 0.0625rem rgb(var(--tw-prose-kbd-shadows) / 10%), 0 0.1875rem 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-inline-end: 0.375em;
  padding-bottom: 0.1875em;
  padding-inline-start: 0.375em;
}

.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-code);
  font-weight: 600;
  font-size: 0.875em;
}

.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: "`";
}

.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: "`";
}

.prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
  font-size: 0.875em;
}

.prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
  font-size: 0.9em;
}

.prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: inherit;
}

.prose :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-pre-code);
  background-color: var(--tw-prose-pre-bg);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-inline-end: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-inline-start: 1.1428571em;
}

.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}

.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: none;
}

.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after {
  content: none;
}

.prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  width: 100%;
  table-layout: auto;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}

.prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 0.0625rem;
  border-bottom-color: var(--tw-prose-th-borders);
}

.prose :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  vertical-align: bottom;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}

.prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 0.0625rem;
  border-bottom-color: var(--tw-prose-td-borders);
}

.prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-bottom-width: 0;
}

.prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  vertical-align: baseline;
}

.prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  border-top-width: 0.0625rem;
  border-top-color: var(--tw-prose-th-borders);
}

.prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  vertical-align: top;
}

.prose :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  text-align: start;
}

.prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}

.prose :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}

.prose {
  --tw-prose-body: #374151;
  --tw-prose-headings: #111827;
  --tw-prose-lead: #4b5563;
  --tw-prose-links: #111827;
  --tw-prose-bold: #111827;
  --tw-prose-counters: #6b7280;
  --tw-prose-bullets: #d1d5db;
  --tw-prose-hr: #e5e7eb;
  --tw-prose-quotes: #111827;
  --tw-prose-quote-borders: #e5e7eb;
  --tw-prose-captions: #6b7280;
  --tw-prose-kbd: #111827;
  --tw-prose-kbd-shadows: 17 24 39;
  --tw-prose-code: #111827;
  --tw-prose-pre-code: #e5e7eb;
  --tw-prose-pre-bg: #1f2937;
  --tw-prose-th-borders: #d1d5db;
  --tw-prose-td-borders: #e5e7eb;
  --tw-prose-invert-body: #d1d5db;
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: #9ca3af;
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: #9ca3af;
  --tw-prose-invert-bullets: #4b5563;
  --tw-prose-invert-hr: #374151;
  --tw-prose-invert-quotes: #f3f4f6;
  --tw-prose-invert-quote-borders: #374151;
  --tw-prose-invert-captions: #9ca3af;
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: 255 255 255;
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: #d1d5db;
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: #4b5563;
  --tw-prose-invert-td-borders: #374151;
  font-size: 1rem;
  line-height: 1.75;
}

.prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
  margin-bottom: 0;
}

.prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0.375em;
}

.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0.375em;
}

.prose :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.prose :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}

.prose :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}

.prose :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
}

.prose :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 1.25em;
}

.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

.prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

.prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0.5em;
  padding-inline-start: 1.625em;
}

.prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0;
}

.prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0;
}

.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-top: 0.5714286em;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}

.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-start: 0;
}

.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  padding-inline-end: 0;
}

.prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

.prose :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-top: 0;
}

.prose :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  margin-bottom: 0;
}

.prose :where(blockquote > cite):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  color: var(--tw-prose-body);
  font-style: normal;
  font-weight: 400;
}

.prose :where(blockquote > cite):not(:where([class~="not-prose"],[class~="not-prose"] *))::before {
  content: "\2014";
}

.prose :where(table.has-fixed-layout):not(:where([class~="not-prose"],[class~="not-prose"] *)) {
  table-layout: fixed;
  width: 100%;
}

.prose-neutral {
  --tw-prose-body: #404040;
  --tw-prose-headings: #171717;
  --tw-prose-lead: #525252;
  --tw-prose-links: #171717;
  --tw-prose-bold: #171717;
  --tw-prose-counters: #737373;
  --tw-prose-bullets: #d4d4d4;
  --tw-prose-hr: #e5e5e5;
  --tw-prose-quotes: #171717;
  --tw-prose-quote-borders: #e5e5e5;
  --tw-prose-captions: #737373;
  --tw-prose-kbd: #171717;
  --tw-prose-kbd-shadows: 23 23 23;
  --tw-prose-code: #171717;
  --tw-prose-pre-code: #e5e5e5;
  --tw-prose-pre-bg: #262626;
  --tw-prose-th-borders: #d4d4d4;
  --tw-prose-td-borders: #e5e5e5;
  --tw-prose-invert-body: #d4d4d4;
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: #a3a3a3;
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: #a3a3a3;
  --tw-prose-invert-bullets: #525252;
  --tw-prose-invert-hr: #404040;
  --tw-prose-invert-quotes: #f5f5f5;
  --tw-prose-invert-quote-borders: #404040;
  --tw-prose-invert-captions: #a3a3a3;
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: 255 255 255;
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: #d4d4d4;
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: #525252;
  --tw-prose-invert-td-borders: #404040;
}

.prose .wp-block-table td, .prose .wp-block-table th {
  border: 0;
}

.prose .wp-block-table thead, .prose .wp-block-table tfoot {
  border-color: var(--tw-prose-th-borders);
}

.prose .wp-block-table thead {
  border-bottom-width: 0.0625rem;
}

.prose .wp-block-table tfoot {
  border-top-width: 0.0625rem;
}

/**
	 * Ejemplo de personalización para header v1
	 * Descomenta y modifica según necesites
	 */

/* .header-v1-custom {
		background-color: #f8f9fa;
	}
	
	.header-v1-logo {
		max-width: 250px;
	}
	
	.header-v1-nav-item {
		@apply px-4 py-2 hover:bg-gray-100 transition-colors;
	} */

/**
	 * Puedes agregar modificadores específicos para el header v1 aquí
	 * Por ejemplo, cambiar colores, tamaños, disposición, etc.
	 */

.page-template-homepage-v1 .header-wrapper {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.page-template-homepage-v1 .header-wrapper_column_1,
    .page-template-homepage-v1 .header-wrapper_column_3 {
  width: auto;
}

.page-template-homepage-v1 .logo-header_full {
  padding-top: 0;
  padding-bottom: 0;
}

@media (min-width: 768px) {
  .page-template-homepage-v1 .logo-header_full {
    width: 20rem;
  }
}

@media (min-width: 1024px) {
  .page-template-homepage-v1 .logo-header_full {
    width: 25rem;
  }

  .page-template-homepage-v1 .side-account-header .logo-header_full {
    width: 13.125rem;
  }
}

@media (max-width: 1023px) {
  .page-template-homepage-v1 .link-nav.link-bag {
    margin-right: 0;
  }
}

/* Contenedor principal de homepage v1 */

.homepage-container-v1 {
  width: 100%;
  position: relative;
}

/* Botón toggle flotante - calculado con JS para alinearse con el contenido */

.toggle-vertical-nav {
  position: fixed;
  z-index: 49;
  cursor: pointer;
  border-width: 0.0625rem;
  border-top-width: 0;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  top: 6.1875rem;
  left: 0;
  width: 2.5rem;
  height: 2.5625rem;
  border-radius: 0 0 0 0.75rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  transition: width 150ms ease-in-out;
}

.toggle-vertical-nav:hover {
  width: auto;
  padding-right: 1rem;
}

.toggle-vertical-nav .toggle-icon {
  flex-shrink: 0;
  font-size: 1rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* .toggle-vertical-nav:hover .toggle-icon {
		@apply text-primary;
	} */

.toggle-vertical-nav .toggle-text {
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-width 150ms ease-in-out, opacity 150ms ease-in-out;
}

.toggle-vertical-nav:hover .toggle-text {
  max-width: 9.375rem;
  opacity: 1;
}

@media (max-width: 1024px) {
  .toggle-vertical-nav {
    display: none;
  }
}

/* Grid layout: usa la variable CSS para que cualquier componente hijo
	   pueda adaptar su ancho sin media queries adicionales */

.homepage-v1-wrapper {
  display: grid;
  grid-template-columns: var(--nr-nav-width, 234px) 1fr;
  gap: 1.5rem;
  align-items: start;
  transition: grid-template-columns 0.3s ease, gap 0.3s ease;
}

/* Estado colapsado */

.homepage-v1-wrapper.is-collapsed {
  grid-template-columns: 0 1fr;
  gap: 0;
}

.homepage-v1-wrapper.is-collapsed .navigation-vertical {
  visibility: hidden;
  opacity: 0;
  width: 0;
  overflow: hidden;
}

@media (max-width: 1024px) {
  .homepage-v1-wrapper,
		.homepage-v1-wrapper.is-collapsed {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .homepage-v1-wrapper.is-collapsed .navigation-vertical {
    display: none;
    width: auto;
    opacity: 1;
    visibility: visible;
    overflow: visible;
  }

  .navigation-vertical {
    display: none;
  }
}

/* Navigation Vertical Container */

.navigation-vertical {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  position: sticky;
  top: 6.25rem;
  max-height: calc(100vh - 6.25rem);
  height: calc(100vh - 6.25rem);
  overflow: hidden;
  border-right-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  width: var(--nr-nav-width, 234px);
}

/* Degradado inferior para indicar contenido desplazable */

.navigation-vertical::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3.25rem;
  background: linear-gradient(to bottom, transparent, white);
  pointer-events: none;
  z-index: 1;
}

.navigation-vertical-inner {
  overflow-y: scroll;
  overflow-x: hidden;
  height: 100%;
  scrollbar-width: thin;
  padding: 1rem 0.75rem 0 0;
  margin-right: 0.25rem;
  scrollbar-color: transparent transparent;
  transition: scrollbar-color 0.2s ease;
}

.navigation-vertical:hover .navigation-vertical-inner {
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}

/* macOS style scrollbar - WebKit browsers (Chrome, Safari, Edge) */

.navigation-vertical-inner::-webkit-scrollbar {
  width: 0.5rem;
}

.navigation-vertical-inner::-webkit-scrollbar-track {
  background: transparent;
  margin: 0.25rem 0;
}

.navigation-vertical-inner::-webkit-scrollbar-thumb {
  background-color: transparent;
  border-radius: 0.625rem;
  border: 0.125rem solid transparent;
  background-clip: padding-box;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}

.navigation-vertical:hover .navigation-vertical-inner::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
}

.navigation-vertical:hover .navigation-vertical-inner::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.35);
}

.navigation-vertical:hover .navigation-vertical-inner::-webkit-scrollbar-thumb:active {
  background-color: rgba(0, 0, 0, 0.5);
}

.navigation-divider {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
  width: 100% !important;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1)) !important;
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

/* Navigation Body */

.navigation-vertical .navigation-vertical-body nav li.current-menu-item a {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.navigation-vertical .navigation-vertical-body nav li.current-menu-item ul li a {
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.navigation-vertical .navigation-vertical-body nav a {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.navigation-vertical .navigation-vertical-body nav a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.navigation-vertical .navigation-vertical-body nav .menu-item-has-children a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: Poppins Regular, sans-serif;
  font-size: 1rem;
}

.navigation-vertical .navigation-vertical-body nav .menu-item-has-children ul li a {
  letter-spacing: 0;
}

.navigation-vertical .navigation-vertical-body nav .menu-item-has-children a span.icon-chevron {
  width: 0;
  padding: 0.625rem;
  font-size: 0.3125rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.navigation-vertical .navigation-vertical-body nav .menu-item-has-children a span.icon-chevron:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.navigation-vertical .navigation-vertical-body nav .menu-item-has-children a span.icon-chevron.js-show {
  transform: rotateX(180deg);
}

.navigation-vertical .navigation-vertical-body nav ul.sub-menu {
  max-height: 0;
  overflow: hidden;
  padding-left: 1.625rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 1rem;
  opacity: 0;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: .45s;
}

.navigation-vertical .navigation-vertical-body nav ul.sub-menu li:last-of-type {
  padding-bottom: 0.625rem;
}

.navigation-vertical .navigation-vertical-body nav ul.sub-menu a {
  display: inline-block;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 1rem;
}

.navigation-vertical .navigation-vertical-body nav ul.sub-menu {
  margin-top: 0.375rem;
}

.navigation-vertical .navigation-vertical-body nav ul.sub-menu.js-show {
  max-height: 12.5rem;
  opacity: 100;
}

/* Featured Topics, Interest, etc. */

.navigation-vertical .navigation-vertical-featured,
	.navigation-vertical .navigation-vertical-interest,
	.navigation-vertical .navigation-vertical-topics,
	.navigation-vertical .navigation-vertical-social,
	.navigation-vertical .navigation-vertical-revista-actualidad {
  /* @apply px-[15px]; */
}

.navigation-vertical .navigation-vertical-featured nav,
	.navigation-vertical .navigation-vertical-interest nav,
	.navigation-vertical .navigation-vertical-topics nav,
	.navigation-vertical .navigation-vertical-revista-actualidad nav {
  /* @apply py-[10px]; */
}

.navigation-vertical .navigation-vertical-featured nav a,
	.navigation-vertical .navigation-vertical-interest nav a,
	.navigation-vertical .navigation-vertical-topics nav a,
	.navigation-vertical .navigation-vertical-revista-actualidad nav a {
  display: inline-block;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-family: Poppins Regular, sans-serif;
  line-height: 1.25rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.navigation-vertical .navigation-vertical-featured nav a:hover,
	.navigation-vertical .navigation-vertical-interest nav a:hover,
	.navigation-vertical .navigation-vertical-topics nav a:hover,
	.navigation-vertical .navigation-vertical-revista-actualidad nav a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.navigation-vertical .featured-title {
  margin-bottom: 0.5rem;
  font-family: Poppins Semibold, sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  line-height: 2.5;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
}

.navigation-vertical .navigation-vertical-revista-actualidad nav li:before {
  font-size: 1.21875rem;
}

.navigation-vertical .navigation-vertical-interest nav li:before,
	.navigation-vertical .navigation-vertical-topics nav li:before,
	.navigation-vertical .navigation-vertical-revista-actualidad nav li:before {
  margin-left: 0;
  margin-right: 0.375rem;
  width: 1.5rem;
}

.navigation-vertical .navigation-vertical-interest nav li.icon-newsletter:before,
	.navigation-vertical .navigation-vertical-topics nav li.icon-newsletter:before,
	.navigation-vertical .navigation-vertical-revista-actualidad nav li.icon-newsletter:before {
  font-size: 0.9375rem;
}

.navigation-vertical .navigation-vertical-interest,
	.navigation-vertical .navigation-vertical-revista-actualidad {
  margin-top: 1.125rem;
}

.navigation-vertical .navigation-vertical-social {
  margin-top: 1.5rem;
  padding-bottom: 3.5rem;
}

.navigation-vertical #menu-pie-redes-sociales {
  padding-top: 1.5rem;
}

.navigation-vertical-interest .interest-hide {
  display: none;
}

/* Estilos para redes sociales */

.navigation-vertical .navigation-vertical-social ul {
  display: flex;
  flex-direction: row;
  padding-top: 0.375rem;
}

.navigation-vertical .navigation-vertical-social li {
  position: relative;
  margin-right: 0.4375rem;
  height: 1.25rem;
  width: 1.25rem;
}

.navigation-vertical .navigation-vertical-social li:before {
  margin-left: 0;
  margin-right: 0;
  font-size: 1.5rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.navigation-vertical .navigation-vertical-social li:hover:before {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

#newsletter_modal .navigation-vertical .navigation-vertical-social li:hover:before {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.navigation-vertical .navigation-vertical-social li:before {
  pointer-events: none;
}

.navigation-vertical .navigation-vertical-social a {
  font-size: 0;
  height: 1.5rem;
  position: absolute;
  width: 1.5rem;
  left: 0;
  top: 0;
  display: block;
}

.navigation-vertical .navigation-vertical-social li:last-child {
  margin-right: 0;
}

/* Navigation Topics */

/* Mostrar submenu de topics por defecto */

.navigation-vertical .navigation-vertical-topics nav ul.sub-menu {
  max-height: 100%;
  padding-left: 2.25rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 1rem;
  opacity: 100;
}

/* Ocultar topics después del 16 por defecto (dentro del submenu) */

.navigation-vertical .navigation-vertical-topics nav ul.sub-menu > li:nth-child(n+17) {
  display: none;
}

/* Mostrar todos los topics cuando está expandido */

.navigation-vertical .navigation-vertical-topics.is-expanded nav ul.sub-menu > li:nth-child(n+17) {
  display: block;
}

/* Botón "Mostrar más" */

.navigation-vertical .show-more-topics {
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: flex-start;
  gap: 0.25rem;
  border-style: none;
  background-color: transparent;
  padding-left: 1.625rem;
  padding-top: 0.5rem;
  padding-bottom: 0.25rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.navigation-vertical .show-more-topics:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.navigation-vertical .show-more-topics .icon-chevron {
  font-size: 0.3125rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 300;
}

.navigation-vertical .navigation-vertical-topics.is-expanded .show-more-topics .icon-chevron {
  transform: rotateX(180deg);
}

.navigation-vertical .navigation-vertical-topics.is-expanded .show-more-topics {
  /* Texto cambia cuando está expandido - manejado por JS */
}

.navigation-vertical .navigation-vertical-revista-actualidad {
}

.navigation-vertical .navigation-vertical-topics nav li:first-child {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

.navigation-vertical .navigation-vertical-topics nav li ul li:first-child {
  padding-top: 0.625rem;
}

.navigation-vertical .navigation-vertical-topics nav .menu-item-has-children a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.navigation-vertical .navigation-vertical-topics nav .menu-item-has-children a span.icon-chevron {
  display: none;
}

.navigation-vertical .navigation-vertical-topics nav .menu-item-has-children a span.icon-chevron.js-show {
  display: none;
}

.navigation-vertical .navigation-vertical-topics nav ul.sub-menu a {
  display: inline-block;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
}

/* Homepage Content: container-type permite que los hijos usen @container
	   para adaptar su layout sin depender del viewport */

.homepage-content {
  width: 100%;
  min-width: 0;
  container-type: inline-size;
  container-name: homepage-content;
}

.page-template-homepage-v1 .wp-block-group:first-child {
  padding-top: 1.5rem;
}

/* Container Query Configuration */

.page-template-homepage-v1 .homepage-content {
  container-type: inline-size;
  container-name: homepage-content;
}

/* Featured Block Wrapper (Home) - Container Queries */

.page-template-homepage-v1 .featured_block_wrapper_home .past-events {
  width: 100%;
}

.page-template-homepage-v1 .featured_block_wrapper_home .most-viewed {
  width: 100%;
}

@container homepage-content (min-width: 961px) {
  .page-template-homepage-v1 .featured_block_wrapper_home .past-events {
    display: flex;
    width: calc(66.6666666666% - 1.25rem);
    flex-direction: column;
    align-items: flex-start;
  }

  .page-template-homepage-v1 .featured_block_wrapper_home .most-viewed {
    width: calc(33.3333333333% - 1.25rem);
  }
}

@container homepage-content (max-width: 960px) {
  .page-template-homepage-v1 .featured_block_wrapper_home .most-viewed {
    order: 2;
  }
}

.page-template-homepage-v1 .featured_block_wrapper_home {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

@container homepage-content (max-width: 632px) {
  .page-template-homepage-v1 .featured_block_wrapper_home {
    flex-direction: column;
  }
}

@container homepage-content (min-width: 633px) {
  .page-template-homepage-v1 .featured_block_wrapper_home {
    gap: 2rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

@container homepage-content (min-width: 961px) {
  .page-template-homepage-v1 .featured_block_wrapper_home {
    gap: 2rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

@container homepage-content (min-width: 1217px) {
  .page-template-homepage-v1 .featured_block_wrapper_home {
    gap: 2.5rem;
  }
}

@container homepage-content (min-width: 961px) {
  .page-template-homepage-v1 .featured-list-group {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
  }
}

.page-template-homepage-v1 .featured_block_wrapper_home .button-link {
  margin-top: 0.5rem;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}

.page-template-homepage-v1 .featured_block_wrapper_home .featured_block_title {
  margin-bottom: 2rem;
  display: inline-block;
  border-bottom-width: 0.1875rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  border-bottom-color: 5;
  font-family: Antonio Semibold, sans-serif;
  font-size: 1.625rem;
  text-transform: uppercase;
  line-height: 1.3;
}

.page-template-homepage-v1 .featured_block_wrapper_home li {
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@container homepage-content (min-width: 633px) {
  .page-template-homepage-v1 .featured_block_wrapper_home li {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.page-template-homepage-v1 .featured_block_wrapper_home li:first-of-type {
  border-top-width: 0;
  padding-top: 0;
}

.page-template-homepage-v1 .featured_block_wrapper_home li:last-of-type {
  border-width: 0;
}

.page-template-homepage-v1 .featured_block_wrapper_home .past-events li {
  display: flex;
  gap: 1rem;
}

@container homepage-content (min-width: 961px) {
  .page-template-homepage-v1 .featured_block_wrapper_home .past-events li {
    gap: 1.5rem;
  }
}

.page-template-homepage-v1 .featured_block_wrapper_home .past-events li div p.exceerpt,
.page-template-homepage-v1 .featured_block_wrapper_home .past-events li div p.author {
  font-family: IBM Regular, serif;
  font-size: 1rem;
  line-height: 1.5rem;
}

@container homepage-content (max-width: 632px) {
  .page-template-homepage-v1 .featured_block_wrapper_home .past-events li div p.exceerpt,
	.page-template-homepage-v1 .featured_block_wrapper_home .past-events li div p.author {
    display: none;
  }
}

.page-template-homepage-v1 .featured_block_wrapper_home .past-events li img {
  max-width: 6.5rem;
}

@container homepage-content (min-width: 633px) {
  .page-template-homepage-v1 .featured_block_wrapper_home .past-events li img {
    max-width: 7.625rem;
  }
}

@container homepage-content (min-width: 961px) {
  .page-template-homepage-v1 .featured_block_wrapper_home .past-events li img {
    max-width: 8.3125rem;
  }
}

@container homepage-content (min-width: 1217px) {
  .page-template-homepage-v1 .featured_block_wrapper_home .past-events li img {
    max-width: 10.5625rem;
  }
}

.page-template-homepage-v1 .featured_block_wrapper_home .past-events li figure {
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
  width: 6.5rem;
  cursor: pointer;
}

@container homepage-content (min-width: 633px) {
  .page-template-homepage-v1 .featured_block_wrapper_home .past-events li figure {
    width: 7.625rem;
  }
}

@container homepage-content (min-width: 961px) {
  .page-template-homepage-v1 .featured_block_wrapper_home .past-events li figure {
    width: 8.3125rem;
  }
}

@container homepage-content (min-width: 1217px) {
  .page-template-homepage-v1 .featured_block_wrapper_home .past-events li figure {
    width: 10.5625rem;
  }
}

.page-template-homepage-v1 .featured_block_wrapper_home .past-events li.has-video figure:hover:before {
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.page-template-homepage-v1 .featured_block_wrapper_home .past-events li.has-video figure::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  margin: auto;
  display: block;
  display: flex;
  height: -moz-fit-content;
  height: fit-content;
  min-width: 2rem;
  justify-content: center;
  font-size: 2rem;
  line-height: 2.25rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
  text-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.5);
  font-family: "nr-icons";
  content: '\e84c';
}

@container homepage-content (min-width: 633px) {
  .page-template-homepage-v1 .featured_block_wrapper_home .past-events li.has-video figure::before {
    min-width: 2.5rem;
    font-size: 2.5rem;
  }
}

.page-template-homepage-v1 .featured_block_wrapper_home .past-events li.has-video figure::after {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  opacity: 0.2;
  background-color: rgb(35, 50, 63);
  content:"";
}

.page-template-homepage-v1 .featured_block_wrapper_home .most-viewed ol li::marker {
  font-family: Antonio Semibold, sans-serif;
  font-size: 1.75rem;
  text-transform: uppercase;
  line-height: 2rem;
}

.page-template-homepage-v1 .featured_block_wrapper_home .most-viewed ol {
  counter-reset: custom-counter;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}

@container homepage-content (min-width: 633px) and (max-width: 960px) {
  .page-template-homepage-v1 .featured_block_wrapper_home .most-viewed ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@container homepage-content (max-width: 632px) {
  .page-template-homepage-v1 .featured_block_wrapper_home .most-viewed ol {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.page-template-homepage-v1 .featured_block_wrapper_home .most-viewed ol li {
  counter-increment: custom-counter;
  display: flex;
  align-items: flex-start;
  gap: 1.125rem;
}

.page-template-homepage-v1 .featured_block_wrapper_home .most-viewed ol li::before {
  content: counter(custom-counter) ".";
  margin-right: 0.0625rem;
  flex-shrink: 0;
  font-family: Antonio Semibold, sans-serif;
  font-size: 2rem;
  text-transform: uppercase;
  line-height: 2rem;
}

@container homepage-content (min-width: 633px) and (max-width: 960px) {
  .page-template-homepage-v1 .featured_block_wrapper_home .most-viewed ol li:nth-child(2) {
    padding-top: 0;
  }
}

@container homepage-content (max-width: 632px) {
  .page-template-homepage-v1 .featured_block_wrapper_home .most-viewed ol li:nth-child(2) {
    padding-top: 1rem;
  }
}

@container homepage-content (min-width: 633px) and (max-width: 960px) {
  .page-template-homepage-v1 .featured_block_wrapper_home .most-viewed ol li:nth-child(5) {
    border-bottom-width: 0;
  }
}

@container homepage-content (max-width: 632px) {
  .page-template-homepage-v1 .featured_block_wrapper_home .most-viewed ol li:nth-child(5) {
    border-bottom-width: 0.0625rem;
    border-style: dashed;
    --tw-border-opacity: 1;
    border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  }
}

/* Featured Block Last Posts - Container Queries */

.page-template-homepage-v1 .featured-block-last-posts .section-title-sm {
  margin-bottom: 0.5rem;
}

.page-template-homepage-v1 .featured-block-last-posts .entries-list {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}

@container homepage-content (min-width: 633px) {
  .page-template-homepage-v1 .featured-block-last-posts .entries-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@container homepage-content (min-width: 961px) {
  .page-template-homepage-v1 .featured-block-last-posts .entries-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
}

@container homepage-content (min-width: 1217px) {
  .page-template-homepage-v1 .featured-block-last-posts .entries-list {
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }
}

.page-template-homepage-v1 .featured-block-last-posts .last-post-item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.page-template-homepage-v1 .featured-block-last-post .last-post-item .archive-content {
  display: flex;
  flex: 1 1 0%;
  flex-direction: column;
  gap: 0.625rem;
}

.page-template-homepage-v1 .featured-block-last-posts .entries-list article {
  border-bottom-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@container homepage-content (min-width: 633px) {
  .page-template-homepage-v1 .featured-block-last-posts .entries-list article {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.page-template-homepage-v1 .featured-block-last-posts .entries-list article:nth-last-child(-n+3) {
  border-bottom-width: 0;
}

.page-template-homepage-v1 .featured-block-last-posts .button-link.primary {
  margin-bottom: 2.5rem;
  display: inline-flex;
}

@container homepage-content (min-width: 853px) {
  .page-template-homepage-v1 .featured-block-last-posts .button-link.primary {
    margin-bottom: 4rem;
  }
}

@container homepage-content (min-width: 961px) {
  .page-template-homepage-v1 .featured-block-last-posts .button-link.primary {
    margin-bottom: 5rem;
  }
}

.page-template-homepage-v1 .featured-block-last-posts {
  border-top-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(35 50 63 / var(--tw-border-opacity, 1));
  padding-top: 2.5rem;
}

@container homepage-content (min-width: 633px) {
  .page-template-homepage-v1 .featured-block-last-posts {
    padding-top: 4rem;
  }
}

@container homepage-content (min-width: 961px) {
  .page-template-homepage-v1 .featured-block-last-posts {
    padding-top: 5rem;
  }
}

/* Newsletter Block - Container Queries */

.page-template-homepage-v1 .newsletter-block {
  margin-bottom: 0;
}

.page-template-homepage-v1 .newsletter-block .container-general {
  display: flex;
  justify-content: center;
  background-color: rgba(48, 70, 89, 0.91);
}

.page-template-homepage-v1 .newsletter-block .newsletter-block-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

@container homepage-content (max-width: 632px) {
  .page-template-homepage-v1 .newsletter-block .newsletter-block-inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@container homepage-content (min-width: 633px) {
  .page-template-homepage-v1 .newsletter-block .newsletter-block-inner {
    width: 40.625rem;
    gap: 2.5rem;
  }
}

@container homepage-content (min-width: 853px) {
  .page-template-homepage-v1 .newsletter-block .newsletter-block-inner {
    width: 48.4375rem;
  }
}

@container homepage-content (min-width: 961px) {
  .page-template-homepage-v1 .newsletter-block .newsletter-block-inner {
    width: 48.4375rem;
  }
}

@container homepage-content (min-width: 1217px) {
  .page-template-homepage-v1 .newsletter-block .newsletter-block-inner {
    width: 56rem;
  }
}

.page-template-homepage-v1 .newsletter-block-title {
  text-align: left;
  font-family: Antonio Semibold, sans-serif;
  font-size: 2rem;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: -0.0625rem;
}

@container homepage-content (min-width: 633px) {
  .page-template-homepage-v1 .newsletter-block-title {
    text-align: right;
  }
}

@container homepage-content (min-width: 961px) {
  .page-template-homepage-v1 .newsletter-block-title {
    font-size: 2.5rem;
  }
}

.page-template-homepage-v1 .newsletter-block .newsletter-block-inner hr {
  margin-top: 1.5rem;
  width: 2.5rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
}

@container homepage-content (min-width: 633px) {
  .page-template-homepage-v1 .newsletter-block .newsletter-block-inner hr {
    display: none;
  }
}

.page-template-homepage-v1 .newsletter-block-right-column .title {
  margin-bottom: 0;
  font-family: Poppins Semibold, sans-serif;
  font-size: 1rem;
}

.page-template-homepage-v1 .newsletter-block .button-link.xl {
  margin-top: 0;
}

/* Last Number (Topics Small List) - Container Queries */

.page-template-homepage-v1 .topics-small-list {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

@container homepage-content (min-width: 633px) {
  .page-template-homepage-v1 .topics-small-list {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

@container homepage-content (min-width: 961px) {
  .page-template-homepage-v1 .topics-small-list {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.page-template-homepage-v1 .topics-small-list.last-number {
  padding-bottom: 0;
}

@container homepage-content (min-width: 633px) {
  .page-template-homepage-v1 .topics-small-list.last-number {
    padding-bottom: 3.5rem;
  }
}

@container homepage-content (min-width: 961px) {
  .page-template-homepage-v1 .topics-small-list.last-number {
    padding-bottom: 0;
  }
}

.page-template-homepage-v1 .topics-small-list ul {
  margin-left: -1.375rem;
  margin-right: -1.375rem;
  margin-top: -0.375rem;
  margin-bottom: -0.375rem;
}

@container homepage-content (max-width: 632px) {
  .page-template-homepage-v1 .topics-small-list ul {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    margin-top: -0.25rem;
    margin-bottom: -0.25rem;
  }
}

.page-template-homepage-v1 .topics-small-list li {
  position: relative;
  display: inline-block;
}

.page-template-homepage-v1 .topics-small-list li:after {
  position: absolute;
  --tw-bg-opacity: 1;
  background-color: rgb(35 50 63 / var(--tw-bg-opacity, 1));
  content: '';
  right: 0;
  border-radius: 100%;
  width: 0.375rem;
  height: 0.375rem;
  bottom: calc(50% - 0.25rem);
  transform: translateY(50%) translateX(0.1875rem);
}

@container homepage-content (max-width: 632px) {
  .page-template-homepage-v1 .topics-small-list li:after {
    width: 0.25rem;
    height: 0.25rem;
    bottom: calc(50% - 0.125rem);
    transform: translateY(50%) translateX(0.125rem);
  }
}

.page-template-homepage-v1 .topics-small-list li:last-of-type:after {
  display: none;
}

.page-template-homepage-v1 .topics-small-list ul li a,
.page-template-homepage-v1 .topics-small-list ul li p {
  display: block;
  padding-left: 1.375rem;
  padding-right: 1.375rem;
  font-family: Play Fair Regular, serif;
  font-size: 1.25rem;
  line-height: 1.6;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
}

.page-template-homepage-v1 .topics-small-list ul li a:hover,
.page-template-homepage-v1 .topics-small-list ul li p:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

@container homepage-content (max-width: 632px) {
  .page-template-homepage-v1 .topics-small-list ul li a,
	.page-template-homepage-v1 .topics-small-list ul li p {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}

@container homepage-content (min-width: 633px) {
  .page-template-homepage-v1 .topics-small-list ul li a,
	.page-template-homepage-v1 .topics-small-list ul li p {
    font-size: 1.625rem;
  }
}

@container homepage-content (min-width: 961px) {
  .page-template-homepage-v1 .topics-small-list ul li a,
	.page-template-homepage-v1 .topics-small-list ul li p {
    font-size: 2rem;
  }
}

.page-template-homepage-v1 .topics-small-list ul li p {
  cursor: text;
}

.page-template-homepage-v1 .topics-small-list ul li p:hover {
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.page-template-homepage-v1 .topics-small-list .button-link {
  margin-top: 2rem;
  display: inline-block;
}

.page-template-homepage-v1 .topics-small-list .topics-small-list-heading {
  margin-bottom: 1.875rem;
  font-family: Antonio Semibold, sans-serif;
  font-size: 2.25rem;
  text-transform: uppercase;
  line-height: 1.3;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
  display: inline-block;
}

.page-template-homepage-v1 .topics-small-list .topics-small-list-heading:hover {
  opacity: 0.8;
}

.page-template-homepage-v1 .topics-small-list .topics-small-list-heading {
  letter-spacing: -0.0625rem;
}

.page-template-homepage-v1 .topics-small-list.last-number .container-general {
  display: flex;
  justify-content: space-between;
}

@container homepage-content (max-width: 632px) {
  .page-template-homepage-v1 .topics-small-list.last-number .container-general {
    flex-direction: column-reverse;
  }
}

.page-template-homepage-v1 .topics-small-list.last-number {
  border-bottom-width: 0;
}

.page-template-homepage-v1 .topics-small-list.last-number .container-general .content-wrapper {
  padding-right: 2.5rem;
}

.page-template-homepage-v1 .topics-small-list.last-number .container-general .image-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding-right: 2.5rem;
  transform: rotate(5deg);
}

.page-template-homepage-v1 .topics-small-list.last-number .container-general .image-wrapper:hover {
  opacity: 0.8;
}

@container homepage-content (max-width: 632px) {
  .page-template-homepage-v1 .topics-small-list.last-number .container-general .image-wrapper {
    display: none;
    padding-left: 0.9375rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-right: 0;
  }
}

.page-template-homepage-v1 .topics-small-list.last-number .container-general .image-wrapper img,
.page-template-homepage-v1 .topics-small-list.last-number .image-wrapper-mobile img {
  height: auto;
  width: 6.4375rem;
  min-width: 6.375rem;
  box-shadow: 0.25rem 0.25rem 0.25rem -0.25rem rgba(0,0,0,0.75);
}

@container homepage-content (min-width: 633px) {
  .page-template-homepage-v1 .topics-small-list.last-number .container-general .image-wrapper img,
	.page-template-homepage-v1 .topics-small-list.last-number .image-wrapper-mobile img {
    min-width: 8.5625rem;
  }
}

@container homepage-content (min-width: 961px) {
  .page-template-homepage-v1 .topics-small-list.last-number .container-general .image-wrapper img,
	.page-template-homepage-v1 .topics-small-list.last-number .image-wrapper-mobile img {
    min-width: 12.5rem;
  }
}

.page-template-homepage-v1 .topics-small-list.last-number .image-wrapper-mobile {
  display: flex;
  display: none;
  align-items: flex-start;
  justify-content: flex-start;
  padding-right: 2.5rem;
  transform: rotate(5deg);
}

@container homepage-content (max-width: 632px) {
  .page-template-homepage-v1 .topics-small-list.last-number .image-wrapper-mobile {
    display: flex;
    padding-left: 0.9375rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-right: 0;
  }
}

.nr-gift-form {
  width: 100%;
}

.nr-gift-form__input {
  flex: 1 1 0%;
  border-radius: 1rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.875rem;
  padding-right: 0.875rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  text-align: center;
  font-family: Poppins Medium, sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(193 198 214 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.nr-gift-form__input:focus {
  --tw-border-opacity: 1;
  border-color: rgb(37 99 235 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
  outline: 0.125rem solid transparent;
  outline-offset: 0.125rem;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0.125rem + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: rgb(37 99 235 / 0.15);
}

.nr-gift-form__input[readonly] {
  opacity: 0.6;
}

.nr-gift-form__acceptance {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}

.nr-gift-form__acceptance-label {
  display: flex;
  cursor: pointer;
  align-items: flex-start;
  gap: 0.5rem;
  font-family: Poppins Regular, sans-serif;
}

.nr-gift-form__acceptance-input {
  height: 1rem;
  width: 1rem;
  flex-shrink: 0;
  cursor: pointer;
  accent-color: #FA5368;
}

.nr-gift-form__acceptance-text {
  font-size: 0.75rem;
  line-height: 1.375;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.nr-gift-form__acceptance-text a {
  text-decoration-line: underline;
}

.nr-gift-form__acceptance-text a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.nr-gift-form__button {
  display: inline-flex;
  width: 100%;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  white-space: normal;
  border-radius: 0.375rem;
  border-width: 0.0625rem;
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  padding: 0.625rem;
  font-family: Poppins Medium, sans-serif;
  font-size: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  border-radius: 1rem 1rem 0 1rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
}

.nr-gift-form__button:hover {
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.nr-gift-form__button:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}

/* Spinner: solo tamanyo y posicion; la animacion viene del keyframe del modulo */

.nr-gift-form__spinner {
  height: 1.125rem;
  width: 1.125rem;
  border-radius: 624.9375rem;
  border-width: 0.125rem;
  border-color: rgb(255 255 255 / 0.3);
  --tw-border-opacity: 1;
  border-top-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  animation: nr-gift-spin 0.6s linear infinite;
}

.nr-gift-form__message {
  margin-top: 0.75rem;
  display: none;
  border-radius: 1rem;
  padding-left: 0.875rem;
  padding-right: 0.875rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  line-height: 1.375;
}

.nr-register-form__acceptance {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}

.nr-register-form__acceptance-label {
  display: flex;
  cursor: pointer;
  align-items: flex-start;
  gap: 0.5rem;
  font-family: Poppins Regular, sans-serif;
}

.nr-register-form__acceptance-input {
  margin-top: 0.125rem;
  height: 1rem;
  width: 1rem;
  flex-shrink: 0;
  cursor: pointer;
  accent-color: #FA5368;
}

.nr-register-form__acceptance-text {
  text-align: left;
  font-size: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.nr-register-form__acceptance-text a {
  text-decoration-line: underline;
}

.nr-register-form__acceptance-text a:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

/**
 * Formulario de solicitud de cupon regalo.
 *
 * Estilos procesados por PostCSS + Tailwind. Usa @apply para aprovechar
 * las utilidades del tema (colores, tipografia, responsive, etc.).
 * Los @keyframes del spinner estan en assets/css/nr-gift-form.css del modulo.
 *
 * @package NuevaRevista
 */

/* Modificadores del mensaje: fuera de @layer para evitar el purge de JIT (clases añadidas solo via JS). */

.nr-gift-form__message--error {
  display: block;
  background-color: #fef2f2;
  border: 0.0625rem solid #fecaca;
  color: #991b1b;
}

.nr-gift-form__message--success {
  display: block;
  background-color: #f0fdf4;
  border: 0.0625rem solid #bbf7d0;
  color: #166534;
}

.nr-gift-form__message--info {
  display: block;
  background-color: #eff6ff;
  border: 0.0625rem solid #bfdbfe;
  color: #1e40af;
}

/**
 * Acceptance de privacidad para los formularios de registro (modales de footer).
 *
 * Clases propias que replican la estructura visual de nr-gift-form__acceptance
 * pero con scope independiente para los formularios de registro del site.
 *
 * @package NuevaRevista
 */

/* Paginación numerada - SOLO para páginas de archivo */

/* NO afecta al bloque featured-block-last-posts de la home */

.archive-pagination-wrapper .pagination {
  margin-top: 2.5rem;
  margin-bottom: 1.25rem;
  align-items: center;
  justify-content: center;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

.archive-pagination-wrapper .pagination-prev,
.archive-pagination-wrapper .pagination-next {
  display: flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  border-radius: 0.75rem;
  border-bottom-right-radius: 0;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.archive-pagination-wrapper .pagination-prev:hover,
.archive-pagination-wrapper .pagination-next:hover {
  background-color: rgb(193 198 214 / var(--tw-bg-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(235 236 238 / var(--tw-bg-opacity, 1));
}

/* Estados desactivados para iconos - SOLO en páginas de archivo */

.archive-pagination-wrapper .pagination-prev.disabled,
.archive-pagination-wrapper .pagination-next.disabled {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0;
}

.archive-pagination-wrapper .pagination-prev.disabled:hover,
.archive-pagination-wrapper .pagination-next.disabled:hover {
  background-color: transparent;
}

.archive-pagination-wrapper .pagination-prev-icon {
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  font-size: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.archive-pagination-wrapper .pagination-next-icon {
  --tw-rotate: -90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  font-size: 0.75rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

/* Texto de los botones */

.archive-pagination-wrapper .pagination-prev-text,
.archive-pagination-wrapper .pagination-next-text {
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
}

/* Iconos desactivados - SOLO en páginas de archivo */

.archive-pagination-wrapper .pagination-prev.disabled .pagination-prev-icon,
.archive-pagination-wrapper .pagination-next.disabled .pagination-next-icon {
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.archive-pagination-wrapper .pagination-numbers {
  margin-left: 1rem;
  margin-right: 1rem;
  display: flex;
}

.archive-pagination-wrapper .pagination-number {
  display: flex;
  height: 2.375rem;
  width: 1.625rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-items: center;
  justify-content: center;
  border-radius: 0.75rem;
  border-bottom-right-radius: 0;
  font-family: Poppins Regular, sans-serif;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.archive-pagination-wrapper .pagination-number:hover {
  background-color: rgb(193 198 214 / var(--tw-bg-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(235 236 238 / var(--tw-bg-opacity, 1));
}

.archive-pagination-wrapper .pagination-number.current {
  border-radius: 0.75rem;
  border-bottom-right-radius: 0;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  background-color: transparent;
  font-family: Poppins Medium, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
}

.archive-pagination-wrapper .pagination-number.current:hover {
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

/* Estados de loading - SOLO en páginas de archivo */

.archive-pagination-wrapper .pagination[style*="opacity: 0.6"] {
  cursor: wait;
}

.archive-pagination-wrapper .pagination[style*="opacity: 0.6"] .pagination-prev,
.archive-pagination-wrapper .pagination[style*="opacity: 0.6"] .pagination-next,
.archive-pagination-wrapper .pagination[style*="opacity: 0.6"] .pagination-number {
  pointer-events: none;
  cursor: wait;
}

/* Mobile: ocultar paginación - SOLO para páginas de archivo */

@media (max-width: 767px) {
  .archive-pagination-wrapper .-pagination {
    display: none;
  }
}

/* Mobile: mostrar "Cargar más" SOLO en mobile */

.archive-pagination-wrapper + .view-more {
  display: none !important;
}

@media (max-width: 767px) {
  .archive-pagination-wrapper + .view-more {
    display: block !important;
  }
}

@media (min-width: 768px) {
  .archive-pagination-wrapper + .view-more {
    display: none !important;
  }
}

/* Mejoras de accesibilidad - SOLO páginas de archivo */

.archive-pagination-wrapper .pagination-prev:focus,
.archive-pagination-wrapper .pagination-next:focus,
.archive-pagination-wrapper .pagination-number:focus {
  outline: 0.125rem solid transparent;
  outline-offset: 0.125rem;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0.125rem + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-color: rgb(26 115 232 / var(--tw-ring-opacity, 1));
  --tw-ring-opacity: 0.5;
}

/* Estados focus para elementos desactivados - SOLO páginas de archivo */

.archive-pagination-wrapper .pagination-prev.disabled:focus,
.archive-pagination-wrapper .pagination-next.disabled:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0 + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

/* IMPORTANTE: Mantener intactos los estilos del bloque featured-block-last-posts */

/* NO tocar .featured-block-last-posts .view-more ni .featured-block-last-posts .button-link */

/**
 * Estilos para iconos de enlace en títulos H2 y H3
 * Permite mostrar iconos de enlace al hacer hover y copiar enlaces anchor
 */

/* Posicionamiento relativo para los títulos que contendrán iconos */

.content-full_wrapper h2.wp-block-heading,
.content-full_wrapper h3.wp-block-heading {
  position: relative;
  scroll-margin-top: 6.25rem;
  /* Offset para navegación con header sticky */
}

/* Estilos base del icono de enlace */

.content-full_wrapper h2.wp-block-heading .icon-link-title,
.content-full_wrapper h3.wp-block-heading .icon-link-title {
  position: absolute;
  left: -3.5rem;
  top: calc(50% - 0.625rem);
  transform: translateY(-50%);
  width: 2.5rem;
  height: 2.5rem;
  opacity: 0;
  transition: all 0.3s ease;
  cursor: pointer;
  background-color: transparent;
  border: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  border-radius: 0.5rem;
  border-bottom-right-radius: 0;
  border-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

/* Icono utilizando la fuente de iconos del tema */

.content-full_wrapper h2.wp-block-heading .icon-link-title:before,
.content-full_wrapper h3.wp-block-heading .icon-link-title:before {
  font-family: nr-icons, sans-serif;
  content: '\e814';
  /* Icono de enlace del tema */
  font-size: 2rem;
  line-height: 1;
}

/* Mostrar icono al hacer hover sobre el título */

.content-full_wrapper h2.wp-block-heading:hover .icon-link-title,
.content-full_wrapper h3.wp-block-heading:hover .icon-link-title {
  opacity: 1;
}

/* Efecto hover del icono */

.content-full_wrapper h2.wp-block-heading .icon-link-title:hover,
.content-full_wrapper h3.wp-block-heading .icon-link-title:hover {
  box-shadow: 0 0 0.375rem color(srgb 0 0 0 / 0.15);
}

.icon-link-title.copy-error {
  color: #dc3545 !important;
}

/* Transiciones y animaciones */

.icon-link-title {
  transition: opacity 0.3s ease, color 0.2s ease, transform 0.2s ease;
}

.icon-link-title:hover {
  transform: translateY(-50%) scale(1.1);
}

.icon-link-title:active {
  transform: translateY(-50%) scale(0.95);
}

/* Focus para accesibilidad */

.icon-link-title:focus {
  outline: 0.125rem solid rgba(59, 130, 246, 0.5);
  outline-offset: 0.125rem;
  opacity: 1;
}

/* Tooltip para feedback */

.title-link-tooltip {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.9);
  color: white;
  padding: 0.5rem 0.75rem;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  z-index: 10000;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  white-space: nowrap;
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.15);
}

/* Flecha indicadora del tooltip (apunta hacia la izquierda) */

.title-link-tooltip::before {
  content: '';
  position: absolute;
  top: 50%;
  left: -0.375rem;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 0.375rem solid transparent;
  border-bottom: 0.375rem solid transparent;
  border-right: 0.375rem solid rgba(0, 0, 0, 0.9);
}

.title-link-tooltip.success {
  background: #E8F4EC;
  border: 0.0625rem solid #d4e9da;
  color: #1F2937;
}

/* Flecha para tooltip de éxito */

.title-link-tooltip.success::before {
  border-right-color: #d4e9da;
}

.title-link-tooltip.error {
  background: #FFEEF0;
  border: 0.0625rem solid #f8d7da;
  color: #721c24;
}

/* Flecha para tooltip de error */

.title-link-tooltip.error::before {
  border-right-color: #FFEEF0;
}

.title-link-tooltip.show {
  opacity: 1;
}

/* TEMPORALMENTE DESHABILITADO - Ocultar funcionalidad en pantallas menores a 900px */

@media (max-width: 899px) {
  .content-full_wrapper h2.wp-block-heading .icon-link-title,
    .content-full_wrapper h3.wp-block-heading .icon-link-title {
    display: none !important;
  }
}

/* Mejoras de contraste para modo oscuro (si se implementa en el futuro) */

@media (prefers-color-scheme: dark) {
  .title-link-tooltip {
    background-color: rgba(255, 255, 255, 0.9);
    color: #1F2937;
  }

  .title-link-tooltip::before {
    border-right-color: rgba(255, 255, 255, 0.9);
  }

  .title-link-tooltip.success {
    background: #E8F4EC;
    border: 0.0625rem solid #d4e9da;
    color: #1F2937;
  }

  .title-link-tooltip.success::before {
    border-right-color: #d4e9da;
  }

  .title-link-tooltip.error {
    background: #FFEEF0;
    border: 0.0625rem solid #f8d7da;
    color: #1F2937 ;
  }
}

/* Animaciones suaves para transiciones */

@keyframes copySuccess {
  0% {
    transform: translateY(-50%) scale(1);
  }

  50% {
    transform: translateY(-50%) scale(1.2);
  }

  100% {
    transform: translateY(-50%) scale(1);
  }
}

.icon-link-title.copy-success {
  animation: copySuccess 0.2s ease-in-out;
}

/* Reducir movimiento para usuarios que prefieren menos animaciones */

@media (prefers-reduced-motion: reduce) {
  .icon-link-title,
    .title-link-tooltip {
    transition: none;
  }

  .icon-link-title:hover {
    transform: translateY(-50%);
  }

  .icon-link-title.copy-success {
    animation: none;
  }
}

/**
 * Tabla de Contenidos (TOC) - Estilos
 * 
 * Sistema de navegación para encabezados h2 del contenido del post
 * con botón plegable y tabla expandible
 */

/* Contenedor principal del TOC */

.content-article .toc-container {
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  position: sticky;
  top: 5.9375rem;
  z-index: 49;
  float: left;
  margin-left: -3.25rem;
  margin-top: 0;
}

/* Ocultar en dispositivos móviles */

@media (max-width: 1023px) {
  .content-article .toc-container {
    display: none;
  }
}

@media (min-width: 1280px) {
  .content-article .toc-container {
    margin-left: -3.75rem;
  }
}

/* Botón plegado - Barra vertical */

.toc-toggle {
  cursor: pointer;
  border-radius: 0.75rem;
  border-bottom-right-radius: 0;
  border-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  width: 2.75rem;
  min-height: 3.75rem;
  padding: 0.75rem 0.625rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.625rem;
}

.toc-toggle:hover {
  box-shadow: 0 0 0.375rem color(srgb 0 0 0 / 0.15);
}

/* Icono del TOC */

.toc-toggle .icon-list-toc {
  font-size: 1rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.toc-toggle .icon-list-toc:before {
  margin: 0;
  display: inline;
}

/* Contenedor de puntos indicadores */

.toc-dots {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

/* Punto indicador individual */

.toc-dot {
  height: 0.5rem;
  width: 0.5rem;
  border-radius: 624.9375rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
  background-color: #C1C6D6;
}

/* Punto activo (h2 actual en vista) */

.toc-dot.active {
  --tw-bg-opacity: 1;
  background-color: rgb(113 128 141 / var(--tw-bg-opacity, 1));
}

/* Punto actual con efecto especial */

.toc-dot.current {
  --tw-bg-opacity: 1;
  background-color: rgb(113 128 141 / var(--tw-bg-opacity, 1));
}

/* Tabla desplegada - se transforma desde el toggle */

.toc-expanded {
  pointer-events: none;
  border-radius: 0.75rem;
  border-bottom-right-radius: 0;
  border-width: 0.0625rem;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(193 198 214 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
  position: absolute;
  top: 0;
  right: 0;
  width: 2.75rem;
  min-height: 3.75rem;
  padding: 0.625rem 0.75rem;
  opacity: 0;
  transform-origin: left top;
  overflow: hidden;
}

/* Estado expandido - crece desde el toggle */

.toc-expanded.show {
  pointer-events: auto;
  width: 11.125rem;
  max-width: 11.125rem;
  opacity: 1;
}

@media (min-width: 1280px) {
  .toc-expanded.show {
    width: 17.5rem;
    max-width: 17.5rem;
  }
}

.toc-expanded.show {
  min-height: auto;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  padding-top: 1rem;
  padding-bottom: 1rem
}

@media (min-width: 1280px) {
  .toc-expanded.show {
    padding: 1rem;
  }
}

/* Ocultar toggle durante la expansión */

.toc-container.expanded .toc-toggle {
  pointer-events: none;
  opacity: 0;
}

/* Título de la tabla */

.toc-title {
  margin-bottom: 0.5rem;
  font-family: Poppins Regular, sans-serif;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  font-size: 0.875rem;
  line-height: 1.4;
}

/* Mostrar contenido cuando está expandido */

.toc-expanded.show .toc-title,
.toc-expanded.show .toc-list {
  opacity: 1;
  transition-delay: 200ms;
}

/* El botón de cerrar permanece oculto hasta el hover */

.toc-expanded.show .toc-close {
  pointer-events: none;
  opacity: 0;
}

/* Lista de contenidos */

.toc-list {
  margin: 0;
  list-style-type: none;
  padding: 0;
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}

/* Elementos de la lista */

.toc-item {
  position: relative;
  padding-left: 1rem;
}

@media (min-width: 1280px) {
  .toc-item {
    padding-left: 1.5rem;
  }
}

.toc-item {
  margin-bottom: 0.375rem;
}

/* Bullet personalizado */

.toc-item::before {
  content: '•';
  position: absolute;
  left: 0.125rem;
  top: -0.25rem;
  font-weight: 700;
  color: rgba(48, 70, 89, 0.91);
}

@media (min-width: 1280px) {
  .toc-item::before {
    left: 0.5rem;
  }
}

/* Enlaces de la lista */

.toc-link {
  font-family: Poppins Regular, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.toc-link:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

.toc-link {
  display: block;
  font-size: 0.875rem;
  line-height: 1.4;
  text-decoration: none;
}

/* Botón de cerrar */

.toc-close {
  pointer-events: none;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  display: flex;
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
  opacity: 0;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}

.toc-close:hover {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

/* Mostrar botón de cerrar solo en hover del expanded */

.toc-expanded.show:hover .toc-close {
  pointer-events: auto;
  opacity: 1;
  transition-delay: 0ms;
}

/* Icono de cerrar */

.toc-close .icon-close {
  font-size: 0.875rem;
}

/* Animación de transformación profesional */

@keyframes expandFromToggle {
  0% {
    width: 2.75rem;
    min-height: auto;
    transform: scale(1);
  }

  60% {
    width: 17.5rem;
    min-height: auto;
    transform: scale(1);
  }

  100% {
    width: 17.5rem;
    min-height: auto;
    transform: scale(1);
  }
}

.toc-expanded.show {
  animation: expandFromToggle 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/**
 * Custom styles to immediately follow Tailwind’s `components` layer
 *
 * “Add more opinionated, complex classes like buttons, form controls, alerts,
 * etc; the sort of pre-built components you often see in other frameworks that
 * you might need to override with utility classes.”
 *
 * — from https://tailwindcss.com/docs/plugins#adding-components
 */

/**
 * Post title styles
 *
 * These will be applied to all headings with a `page-title` or `entry-title`
 * class on the frontend and to the post title in the block editor.
 *
 * The supplied styles are meant to match the default `h1` classes from
 * Tailwind Typography.
 */

.page-title {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5rem;
  max-width: 40.625rem;
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 800;
  --tw-text-opacity: 1;
  color: rgb(23 23 23 / var(--tw-text-opacity, 1));
}

/* .page-title,
.entry-title {
	@apply max-w-content mx-auto mb-6 text-3xl font-extrabold text-neutral-900;
} */

/**
 * Layout styles for centered content areas
 *
 * If you are controlling the width of your content area with styles applied
 * to its container, you can delete the following styles whose selectors begin
 * with `.page-content >` and `.entry-content >`. For more details, please see
 * the following:
 *
 * https://make.wordpress.org/core/2021/06/29/on-layout-and-content-width-in-wordpress-5-8/
 */

.page-content > *,
.entry-content > * {
  /* Content width from the `theme.json` file */
  margin-left: auto;
  margin-right: auto;
  max-width: 40.625rem;
}

.entry-content > .alignwide {
  /* Wide width from the `theme.json` file */
  max-width: 60rem;
}

.post-title a,
.featured-title a {
  margin-right: 0.5rem;
}

/* Favorites toggle button for post cards in loop (archives, home, search) */

.nr-card-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  vertical-align: middle;
  position: relative;
  letter-spacing: 0;
}

.nr-fav-card {
  cursor: pointer;
  border-width: 0;
  background-color: transparent;
  padding: 0;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 450;
  display: inline-block;
  line-height: 1;
  position: relative;
}

.nr-fav-card:hover span {
  --tw-text-opacity: 1;
  color: rgb(141 153 164 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 350;
}

/* Tooltip fav: contenido segun estado data-action */

.nr-fav-card[data-action="add"]::before {
  content: "Guardar en\Amis favoritos";
}

.nr-fav-card[data-action="remove"]::before {
  content: "Eliminar de\Amis favoritos";
}

.nr-fav-card::before {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  font-family: Poppins Medium, sans-serif;
  font-size: 0.75rem;
  line-height: 1.3;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
  position: absolute;
  bottom: calc(100% + 0.625rem);
  left: 50%;
  transform: translateX(-50%);
  white-space: pre;
  text-align: center;
  padding: 0.3125rem 0.625rem;
  border-radius: 0.5rem;
  box-shadow: 0 0.0625rem 0.125rem 0 rgba(0, 0, 0, 0.30);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.18s ease;
  z-index: 20;
}

.nr-fav-card::after {
  content: "";
  position: absolute;
  width: 0.3125rem;
  height: 0.3125rem;
  background: white;
  bottom: calc(100% + 0.4375rem);
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  box-shadow: 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.15);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.18s ease;
  z-index: 21;
}

.nr-fav-card:hover::before,
.nr-fav-card:hover::after {
  opacity: 1;
}

/* Read button: hidden by default, shown only when js adds .is-read */

.nr-read-card {
  cursor: pointer;
  border-width: 0;
  background-color: transparent;
  padding: 0;
  font-size: 0.875rem;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 250;
  display: none;
  align-items: center;
  gap: 0.375rem;
  vertical-align: middle;
  line-height: 1;
  position: relative;
}

.nr-read-card.is-read {
  display: inline-flex;
  align-items: flex-end;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
}

.nr-read-label {
  font-family: Poppins Medium, sans-serif;
  font-size: 0.75rem;
  line-height: 1;
  vertical-align: middle;
}

/* Tooltip on hover via ::before */

.nr-read-card.is-read::before {
  content: "Marcar como\Ano leído";
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  font-family: Poppins Medium, sans-serif;
  font-size: 0.75rem;
  line-height: 1.3;
  --tw-text-opacity: 1;
  color: rgb(35 50 63 / var(--tw-text-opacity, 1));
  position: absolute;
  bottom: calc(100% + 0.625rem);
  left: 50%;
  transform: translateX(-50%);
  white-space: pre;
  text-align: center;
  padding: 0.3125rem 0.625rem;
  border-radius: 0.5rem;
  box-shadow: 0 0.0625rem 0.125rem 0 rgba(0, 0, 0, 0.30);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.18s ease;
  z-index: 20;
}

/* Arrow: cuadrado blanco rotado 45deg, con sombra en lados visibles tras la rotacion */

.nr-read-card.is-read::after {
  content: "";
  position: absolute;
  width: 0.3125rem;
  height: 0.3125rem;
  background: white;
  bottom: calc(100% + 0.4375rem);
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  box-shadow: 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.15);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.18s ease;
  z-index: 21;
}

.nr-read-card.is-read:hover::before,
.nr-read-card.is-read:hover::after {
  opacity: 1;
}

.nr-read-card.is-read:hover {
  --tw-text-opacity: 1;
  color: rgb(141 153 164 / var(--tw-text-opacity, 1));
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-duration: 350;
}

@keyframes nr-read-appear {
  0%   {
    opacity: 0;
    transform: scale(0);
  }

  55%  {
    opacity: 1;
    transform: scale(1.01);
  }

  80%  {
    transform: scale(0.99);
  }

  100% {
    transform: scale(1);
    color: #71808D;
  }
}

.nr-read-card.is-newly-read {
  animation: nr-read-appear 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  transition: none;
}

.entry-content > .alignfull {
  max-width: none;
}

.entry-content > .alignleft {
  float: left;
  margin-right: 2rem;
}

.entry-content > .alignright {
  float: right;
  margin-left: 2rem;
}

footer .footer-menus, .policies ul {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
}

.stop-scroll {
  overflow-y: hidden;
}

.overlay {
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  height: 100%;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(35 50 63 / var(--tw-bg-opacity, 1));
  opacity: 0;
  transition-property: opacity;
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.overlay.show {
  pointer-events: auto;
  visibility: visible;
  opacity: 0.75;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  z-index: 0;
}

.nr-spinner {
  height: 1.125rem;
  width: 1.125rem;
  border-radius: 50%;
  border-width: 0.25rem;
  border-color: rgb(241 241 241 / var(--tw-border-opacity, 1));
  --tw-border-opacity: 1;
  border-right-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  animation: nr-spin 1s ease infinite;
}

@keyframes nr-spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* Importar estilos de paginación */

/* Importar estilos de tabla de contenidos */

/**
 * This injects Tailwind's utility classes and any utility classes registered
 * by plugins, then adds custom utility classes.
 */

.sr-only {
  position: absolute;
  width: 0.0625rem;
  height: 0.0625rem;
  padding: 0;
  margin: -0.0625rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.visible {
  visibility: visible;
}

.collapse {
  visibility: collapse;
}

.static {
  position: static;
}

.fixed {
  position: fixed;
}

.absolute {
  position: absolute;
}

.relative {
  position: relative;
}

.sticky {
  position: sticky;
}

.left-\[50\%\] {
  left: 50%;
}

.top-\[50\%\] {
  top: 50%;
}

.z-\[999\] {
  z-index: 999;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.flex {
  display: flex;
}

.table {
  display: table;
}

.grid {
  display: grid;
}

.hidden {
  display: none;
}

.max-h-\[100vh\] {
  max-height: 100vh;
}

.w-\[fit-content\] {
  width: -moz-fit-content;
  width: fit-content;
}

.w-full {
  width: 100%;
}

.max-w-full {
  max-width: 100%;
}

.max-w-none {
  max-width: none;
}

.flex-shrink {
  flex-shrink: 1;
}

.border-collapse {
  border-collapse: collapse;
}

.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-y-1\/2 {
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.cursor-pointer {
  cursor: pointer;
}

.flex-col {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.items-center {
  align-items: center;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-y-auto {
  overflow-y: auto;
}

.rounded-lg {
  border-radius: 0.5rem;
}

.rounded-xl {
  border-radius: 0.75rem;
}

.border {
  border-width: 0.0625rem;
}

.bg-light-pink {
  --tw-bg-opacity: 1;
  background-color: rgb(255 238 240 / var(--tw-bg-opacity, 1));
}

.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.p-4 {
  padding: 1rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.pb-20 {
  padding-bottom: 5rem;
}

.pt-4 {
  padding-top: 1rem;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.uppercase {
  text-transform: uppercase;
}

.italic {
  font-style: italic;
}

.underline {
  text-decoration-line: underline;
}

.shadow-xl {
  --tw-shadow: 0 1.25rem 1.5625rem -0.3125rem rgb(0 0 0 / 0.1), 0 0.5rem 0.625rem -0.375rem rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1.25rem 1.5625rem -0.3125rem var(--tw-shadow-color), 0 0.5rem 0.625rem -0.375rem var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.outline {
  outline-style: solid;
}

.blur {
  --tw-blur: blur(0.5rem);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.duration-300 {
  transition-duration: 300ms;
}

.content-none {
  --tw-content: none;
  content: var(--tw-content);
}

/**
 * Custom styles to immediately follow Tailwind’s `utilities` layer
 *
 * Add your own utility classes to this theme. Complex utility classes should
 * be added using Tailwind’s plugin system:
 *
 * https://tailwindcss.com/docs/plugins#adding-utilities
 */

.talkify-control-center {
  position: fixed;
  bottom: 0;
  left: 50%;
  width: 100%;
  --tw-translate-x: -50%;
  --tw-translate-y: 9.375rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 1rem;
  padding-right: 1rem;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  box-shadow: 0 0 0.8125rem 0 rgba(0,0,0,0.1);
}

.talkify-control-center.show {
  --tw-translate-y: 0;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.talkify-control-center ul {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 40.625rem;
  align-items: center;
  justify-content: center;
}

.talkify-control-center ul li:nth-child(2) {
  position: relative;
  height: 2.5rem;
}

.talkify-control-center ul li:nth-child(2) button {
  position: absolute;
  top: 0;
}

.talkify-sentence-highlight {
  --tw-bg-opacity: 1;
  background-color: rgb(255 238 240 / var(--tw-bg-opacity, 1));
}

.talkify-word-highlight {
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.talkify-play-button,
.talkify-pause-button {
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 624.9375rem;
  border-width: 0.0625rem;
  --tw-border-opacity: 1;
  border-color: rgb(113 128 141 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.talkify-play-button:hover,
.talkify-pause-button:hover {
  --tw-border-opacity: 1;
  border-color: rgb(250 83 104 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1));
}

.talkify-play-button i:before,
.talkify-pause-button i:before {
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
  font-family: "nr-icons";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
}

.talkify-play-button i:before {
  content: '\e836';
  font-size: 0.625rem;
  transform: translateY(-0.125rem) translateX(0.125rem);
}

.talkify-pause-button i:before {
  content: '\e805';
}

.talkify-play-button:hover i:before,
.talkify-pause-button:hover i:before {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.talkify-hidden {
  display: none;
}

.talkify-volume-button,
.talkify-rate-button,
.talkify-voice-selector {
  display: none !important;
}

.progress-wrapper {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}

.progress-wrapper progress {
  margin-left: 3.75rem;
  margin-right: 1.25rem;
  height: 0.3125rem;
  flex: 1 1 auto;
  border-radius: 0.3125rem;
}

.talkify-time-element {
  font-family: Poppins Semibold, sans-serif;
  --tw-text-opacity: 1;
  color: rgb(113 128 141 / var(--tw-text-opacity, 1));
  font-size: 0.75rem;
}

progress::-moz-progress-bar {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1)) !important;
}

progress::-webkit-progress-bar {
  background-color: #e6e6e6;
  border-radius: 0.625rem;
}

progress::-webkit-progress-value {
  --tw-bg-opacity: 1 !important;
  background-color: rgb(250 83 104 / var(--tw-bg-opacity, 1)) !important;
  border-radius: 0.625rem 0 0 0.625rem;
}

.prose-a\:text-primary :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))) {
  --tw-text-opacity: 1;
  color: rgb(250 83 104 / var(--tw-text-opacity, 1));
}

@media (min-width: 640px) {
  .sm\:my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .sm\:block {
    display: block;
  }

  .sm\:w-full {
    width: 100%;
  }

  .sm\:max-w-\[360px\] {
    max-width: 22.5rem;
  }

  .sm\:p-0 {
    padding: 0;
  }

  .sm\:align-middle {
    vertical-align: middle;
  }
}

@media (min-width: 768px) {
  .md\:w-1\/2 {
    width: 50%;
  }

  .md\:flex-row {
    flex-direction: row;
  }

  .md\:gap-\[30px\] {
    gap: 1.875rem;
  }
}

@media (max-width: 767px) {
  .smaller-than-768\:block {
    display: block;
  }

  .smaller-than-768\:hidden {
    display: none;
  }
}

@media (max-width: 1023px) {
  .smaller-than-1024\:hidden {
    display: none;
  }
}

@media (max-width: 1279px) {
  .smaller-than-1280\:hidden {
    display: none;
  }
}

@media (min-width: 768px) {
  .bigger-than-768\:block {
    display: block;
  }

  .bigger-than-768\:flex {
    display: flex;
  }

  .bigger-than-768\:hidden {
    display: none;
  }
}

@media (min-width: 1024px) {
  .bigger-than-1024\:block {
    display: block;
  }

  .bigger-than-1024\:hidden {
    display: none;
  }
}

@media (min-width: 1280px) {
  .bigger-than-1280\:block {
    display: block;
  }

  .bigger-than-1280\:hidden {
    display: none;
  }
}
